通常,您 不应该这样 做-如果类型已标记为内部类型,则意味着您不打算在程序集外部使用它。可以在更高版本中将其删除,更改等。
但是,反射 确实 允许您访问非公共的类型和成员-
只需查找带有
BindingFlags参数的重载,并将其包含
BindingFlags.NonPublic在传递的标志中即可。
如果您具有类型的 完全限定
名称(包括程序集信息),则只需调用即可
Type.GetType(string)。如果您事先知道该程序集,并且知道该程序集内的公共类型,那么使用
typeof(TheOtherType).Assembly获取程序集引用通常比较简单,则可以调用
Assembly.GetType(string)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)