当前位置: 首页>>代码示例>>C#>>正文


C# Assembly.GetClass方法代码示例

本文整理汇总了C#中System.Reflection.Assembly.GetClass方法的典型用法代码示例。如果您正苦于以下问题:C# Assembly.GetClass方法的具体用法?C# Assembly.GetClass怎么用?C# Assembly.GetClass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Reflection.Assembly的用法示例。


在下文中一共展示了Assembly.GetClass方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Init

        public void Init(Action<OdcmModel> config = null, bool generateMocks = false)
        {
            Model = new OdcmModel(Any.ServiceMetadata());

            Namespace = Any.EmptyOdcmNamespace();

            Model.Namespaces.Add(Namespace);

            Class = Any.OdcmEntityClass(Namespace);

            Model.AddType(Class);

            OdcmContainer = Any.ServiceOdcmClass(Namespace);

            Model.AddType(OdcmContainer);

            if (config != null) config(Model);

            Model.ServiceMetadata["$metadata"] = Model.ToEdmx(true);

            Proxy = GetProxy(Model, ConfigurationProvider, generateMocks ? new[] { "DynamicProxyGenAssembly2" } : null);

            ConcreteType = Proxy.GetClass(Class.Namespace, Class.Name);

            ConcreteInterface = Proxy.GetInterface(Class.Namespace, "I" + Class.Name);

            FetcherType = Proxy.GetClass(Class.Namespace, Class.Name + "Fetcher");

            FetcherInterface = Proxy.GetInterface(Class.Namespace, "I" + Class.Name + "Fetcher");

            CollectionType = Proxy.GetClass(Class.Namespace, Class.Name + "Collection");

            CollectionInterface = Proxy.GetInterface(Class.Namespace, "I" + Class.Name + "Collection");

            EntityContainerType = Proxy.GetClass(Model.EntityContainer.Namespace, Model.EntityContainer.Name);

            EntityContainerInterface = Proxy.GetInterface(Model.EntityContainer.Namespace, "I" + Model.EntityContainer.Name);

            TargetEntity = new EntityArtifacts()
            {
                Class = Class,
                ConcreteType = ConcreteType,
                ConcreteInterface = ConcreteInterface,
                FetcherType = FetcherType,
                FetcherInterface = FetcherInterface,
                CollectionType = CollectionType,
                CollectionInterface = CollectionInterface
            };
        }
开发者ID:iambmelt,项目名称:Vipr,代码行数:49,代码来源:EntityTestBase.cs

示例2: Given_an_OdcmClass_Complex

        public Given_an_OdcmClass_Complex()
        {
            _model = new OdcmModel(Any.ServiceMetadata());

            _namespace = Any.EmptyOdcmNamespace();

            _model.Namespaces.Add(_namespace);

            _class = Any.OdcmComplexClass(e => e.Namespace = _namespace);

            _model.AddType(_class);

            _proxy = GetProxy(_model);

            _classType = _proxy.GetClass(_class.Namespace, _class.Name);
        }
开发者ID:iambmelt,项目名称:Vipr,代码行数:16,代码来源:Given_an_OdcmClass_Complex.cs

示例3: CreateProxyWithPropertyType

        private void CreateProxyWithPropertyType(string type)
        {
            _property.Type = new OdcmPrimitiveType(type, OdcmNamespace.Edm);

            _proxy = GetProxy(_model);

            _classType = _proxy.GetClass(_class.Namespace, _class.Name);
        }
开发者ID:iambmelt,项目名称:Vipr,代码行数:8,代码来源:Given_a_nullable_Primitive_OdcmProperty.cs

示例4: When_the_property_is_Enum_it_is_NOT_exposed_as_Nullable

        public void When_the_property_is_Enum_it_is_NOT_exposed_as_Nullable()
        {
            var @enum = Any.OdcmEnum(e => e.Namespace = _namespace);
            _model.AddType(@enum);
            _property.Type = @enum;
            _proxy = GetProxy(_model);
            _classType = _proxy.GetClass(_class.Namespace, _class.Name);
            var _enumType = _proxy.GetEnum(@enum.Namespace, @enum.Name);

            _classType.GetProperty(_property.Name, PermissiveBindingFlags).PropertyType.Name
                .Should().Be(_enumType.Name);

            _classType.GetProperty(_property.Name, PermissiveBindingFlags).PropertyType.Namespace
                .Should().Be(_enumType.Namespace);
        }
开发者ID:iambmelt,项目名称:Vipr,代码行数:15,代码来源:Given_a_nullable_Primitive_OdcmProperty.cs

示例5: GetArtifactsFrom

        public static EntityArtifacts GetArtifactsFrom(this OdcmEntityClass Class, Assembly Proxy)
        {
            var retVal = new EntityArtifacts
            {
                Class = Class,
                ConcreteType = Proxy.GetClass(Class.Namespace, Class.Name),
                ConcreteInterface = Proxy.GetInterface(Class.Namespace, "I" + Class.Name),
                FetcherType = Proxy.GetClass(Class.Namespace, Class.Name + "Fetcher"),
                FetcherInterface = Proxy.GetInterface(Class.Namespace, "I" + Class.Name + "Fetcher"),
                CollectionType = Proxy.GetClass(Class.Namespace, Class.Name + "Collection"),
                CollectionInterface = Proxy.GetInterface(Class.Namespace, "I" + Class.Name + "Collection")
            };

            return retVal;
        }
开发者ID:iambmelt,项目名称:Vipr,代码行数:15,代码来源:OdcmTestExtensions.cs


注:本文中的System.Reflection.Assembly.GetClass方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。