TypeBuilder.GetNestedTypes(BindingFlags) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回此类型声明或继承的公共和非公共嵌套类型。
public:
override cli::array <Type ^> ^ GetNestedTypes(System::Reflection::BindingFlags bindingAttr);
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicNestedTypes | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicNestedTypes)]
public override Type[] GetNestedTypes(System.Reflection.BindingFlags bindingAttr);
public override Type[] GetNestedTypes(System.Reflection.BindingFlags bindingAttr);
[<System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicNestedTypes | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicNestedTypes)>]
override this.GetNestedTypes : System.Reflection.BindingFlags -> Type[]
override this.GetNestedTypes : System.Reflection.BindingFlags -> Type[]
Public Overrides Function GetNestedTypes (bindingAttr As BindingFlags) As Type()
参数
- bindingAttr
- BindingFlags
这必须是一个位标志,BindingFlags如中InvokeMethodNonPublic,等等。
返回
Type[]
一个 Type 对象数组,表示与指定的绑定约束匹配的当前 Type 中嵌套的所有类型。
一个空数组 Type,如果没有类型嵌套在当前 Type范围内,或者没有嵌套类型与绑定约束匹配。
- 属性
例外
此方法未针对不完整的类型实现。
注解
使用 Type.GetType 或使用 Assembly.GetType 所检索类型的反射来检索类型。
例如, CreateType 如果此类型已调用,但存在未完成的嵌套类型,则 GetNestedTypes 只会返回已为其调用的 CreateType 嵌套类型。