/// <summary> /// 定义一个嵌套的类型。 /// </summary> /// <param name="typeName"></param> /// <param name="visual"></param> /// <param name="baseType"></param> /// <returns></returns> public virtual DynamicTypeBuilder DefineNestedType(string typeName, VisualDecoration visual = VisualDecoration.Private, Type baseType = null) { var nestedType = new DynamicTypeBuilder(Context, typeName, visual, baseType); nestedTypeBuilders.Add(nestedType); return(nestedType); }
/// <summary> /// 使用当前的构造器定义一个动态类型。 /// </summary> /// <param name="typeName">类型的名称。</param> /// <param name="visual">指定类的可见性。</param> /// <param name="calling">指定类的调用属性。</param> /// <param name="baseType">类型的父类。</param> /// <returns></returns> public DynamicTypeBuilder DefineType(string typeName, VisualDecoration visual = VisualDecoration.Public, CallingDecoration calling = CallingDecoration.Standard, Type baseType = null) { var typeBuilder = new DynamicTypeBuilder(Context, typeName, visual, calling, baseType); _typeBuilders.Add(typeBuilder); return(typeBuilder); }