Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我希望我的类以统一的方式提供元数据。怎么用?_C#_Oop - Fatal编程技术网

C# 我希望我的类以统一的方式提供元数据。怎么用?

C# 我希望我的类以统一的方式提供元数据。怎么用?,c#,oop,C#,Oop,在我们的数据访问层中,我有很多类与数据库表(ORM解决方案的一部分)对话。现在,我想让我的类为自动化和文档目的提供一些关于它的数据。类似-表名、主键名、描述列等。。。当然,有价值的信息只是将数据访问类与其他类区分开来 不知道如何实现这一点。若我使用静态属性,那个么我将被迫使用反射,很难检查类是否有信息,并且存在一个问题,程序员可能会包含一些信息,但不是所有信息,这将破坏一切 若我使用接口,那个么我需要从类中创建对象来提取数据,而类并没有统一的构造函数来实现这一点。接口无法定义必需的构造函数 小贴

在我们的数据访问层中,我有很多类与数据库表(ORM解决方案的一部分)对话。现在,我想让我的类为自动化和文档目的提供一些关于它的数据。类似-表名、主键名、描述列等。。。当然,有价值的信息只是将数据访问类与其他类区分开来

不知道如何实现这一点。若我使用静态属性,那个么我将被迫使用反射,很难检查类是否有信息,并且存在一个问题,程序员可能会包含一些信息,但不是所有信息,这将破坏一切

若我使用接口,那个么我需要从类中创建对象来提取数据,而类并没有统一的构造函数来实现这一点。接口无法定义必需的构造函数


小贴士?

用特殊的方式写评论怎么样(例如由doxygen阅读)?你可以阅读你所有的源文件,搜索那些特别的评论并收集你需要的信息。没有额外的成员,类中没有额外的接口,只是一个易于编写的解析器。该注释已经在您的源代码中自文档化了。当然-自定义属性。完全忘记了。用一种特殊的方式写评论怎么样(例如由doxygen阅读)?你可以阅读你所有的源文件,搜索那些特别的评论并收集你需要的信息。没有额外的成员,类中没有额外的接口,只是一个易于编写的解析器。该注释已经在您的源代码中自文档化了。当然-自定义属性。完全忘记了。