我在一个类中有一个公共静态属性。该类应用了一些自定义属性。我想访问静态属性中的属性。
在非静态成员中,我可以使用 this.GetType() 获取当前类的类型,但是如何在类的静态成员中执行此操作?
请注意..
由于继承问题,我不想使用typeof(typename) 。[我将把这个属性继承到派生类。]。
我也不想使用泛型。
编辑
这是我的目标。
我有一个名为 EntityBase 的抽象基类。我所有的实体都派生自这个类。每个实体还带有一个名为 TableMappingAttribute 的自定义属性,它让我知道它在运行时引用/映射到的表。我已经在 EntityBase 中有一个属性,它返回实体的映射表名。
我总是需要一个实体实例来访问 TableName 属性。我希望在某个时候静态访问此属性,例如 MyEntity.TableName。我的项目中有大量实体。我希望将此静态属性添加到 EntityBase 类本身中。所以我必须在运行时发现类型。如何在 EntityBase 类本身中执行此操作?
谢谢。