2011-03-21 37 views
1

可能重复:
Assembly.GetExportedTypes vs GetTypes是否可以从Assembly.GetExportedTypes()中看到内部类型?

是内部进行可视呼叫时到Assembly.GetExportedTypes()发?如果不是,那么从具有InternalsVisibleToAttribute的程序集进行的调用是否会改变行为?

+0

[Assembly.GetExportedTypes vs GetTypes]的副本(http://stackoverflow.com/questions/537548/assembly-getexportedtypes -vs-gettypes) – si618 2011-03-21 23:32:41

+0

@Si,@Richard Hein,@Jon,@adrianbanks,我更新了这个问题。它不再是重复的。 – smartcaveman 2011-03-22 00:05:47

回答

2

GetTypes回报所有类型的组件,而GetExportedTypes只返回类型标记为公开,即:

public class A 

会通过这两种方法返回

class B 

只能通过GetExportedTypes返回

+1

所以内部类型不可见?如果调用是由具有“InternalsVisibleTo”属性的程序集进行的,该怎么办? – smartcaveman 2011-03-21 23:45:50

相关问题