首页 / 知识
关于.net:通知开发人员“请勿使用”方法
2023-04-13 05:16:00

Notify Developer of a “DO NOT USE” Method好吧,我知道您在想什么,"为什么写一种您不希望人们使用的方法?"对?
好吧,简而言之,我有一个需要序列化为XML的类。为了使
因此,我需要它,但我不希望人们使用它,那么是否有任何属性可用于将该方法标记为"请勿使用"? 我当时正在考虑使用Obsolete属性(因为这可以停止构建),但这似乎有点"错误",还有其他方法可以这样做,还是我需要继续努力? :) 更新资料 好,我接受了基思的回答,因为我内心深处猜测,我完全同意。这就是为什么我首先问这个问题的原因,我不喜欢拥有过时属性的概念。 然而... 仍然存在一个问题,尽管在智能感知中收到通知时,理想情况下,我们想中断构建,所以有什么办法可以做到这一点?也许创建一个自定义属性? 在此创建了更集中的问题。 您可以使用:
这样它就不会显示在Intellisence中。如果消费者仍然想使用它,可以使用,但不会那么容易发现。 Keiths关于工程的观点仍然存在。
如果一个类是 我猜想您想强制代码访问以将属性的默认值传递给参数化构造函数。
基本上,您说的是 在某种程度上,我认为这是过度设计。 只需添加XML注释即可详细说明哪些属性需要初始化(以及要初始化什么)。
不要使用
实际上,我倾向于不同意MSDN文档所说的提倡使用
由于不应从应用程序中删除用于XML序列化的通用构造函数,因此我不会应用它,以防万一维护维护人员不熟悉XML序列化的工作原理。 实际上,我一直在使用Keith的方法,只是注意到该构造函数用于XML文档中的序列化,以便它可以在Intellisense中显示。 我读了标题,立即想到"过时的属性"。怎么样
将可序列化的对象与域对象分开。
您可以构建自己的 在我看来,您确实不能强迫开发人员不使用该方法,但是您可以检测到有人何时尽快打破规则并加以解决。
已经有很多好的答案。 实体框架核心文档:
哇,这个问题也困扰着我。 您还需要NHibernate的默认构造函数,但我想强迫人们不要使用C#3.0对象初始化程序,以便类可以通过构造函数代码进行编码。
您正在寻找的是
由于过时的警告发生在编译时,并且由于序列化所需的反射发生在运行时,因此标记该方法过时不会破坏序列化,但会警告开发人员该方法不可用。
我正在使用 当然,您也可以发表一些评论。 最后,如果可以的话,将其完全删除(不必与旧版本保持兼容性)。那是最好的方法。 是的,有。 我写了关于它的博客文章。 这是代码:
code> |
最新内容
相关内容
python中获取路径的三种方法
python中获取路径的三种方法,工作,代码,情况,培训,下来,路径,文件,也就是,桌面,目录,python中获取路径总结下来分为三种情况:1、获取工作目录python列表有哪些常用方法?
python列表有哪些常用方法?,位置,方法,培训,列表,语法,元素,示例,对象,以上,参数,列表是最常用的Python数据类型,它可以作为一个方括号内的逗Python如何创建对象,有哪些方法
Python如何创建对象,有哪些方法,培训,对象,方法,内容,函数,属性,所在,以上,以下,功能,以下介绍Python创建对象的9种方法。classPoint:def__iniPython静态函数和普通方法的区别
Python静态函数和普通方法的区别,培训,方法,静态,区别,实例,函数,属性,结果,例子,下面,下面通过一个例子,讲解Python静态函数、普通方法、类方python中什么是类方法
python中什么是类方法,培训,方法,实例,静态,定义,参数,函数,内部,变量,属性,python中的类方法,指的是在类中定义的函数,函数在类的内部称为方法python看类里有哪些方法
python看类里有哪些方法,信息,员工,培训,名称,方法,函数,冒号,字符串,语句,结尾,python使用class语句来创建一个新类,class之后为类的名称并以python怎么调用方法
python怎么调用方法,系统,培训,方法,参数,法名,定义,列表,实例,以上,函数,python调用的方法类的方法的定义1、定义一个类deffun_name(self,..python对象与方法的区别是什么
python对象与方法的区别是什么,地址,数据,培训,对象,函数,类型,字符串,方法,表示,身份,python使用对象模型来存储数据,也就是说构造任何类型的python调用方法必须实例化么
python调用方法必须实例化么,代码,培训,方法,静态,工厂,参数,程序,对象,实例,定义,python类中的实例方法和静态方法,在调用时,是有区别的。静态python调用本类方法
python调用本类方法,培训,方法,定义,静态,实例,关键字,以上,更多,内容,python如何调用本类方法要想调用类中的方法,首先要定义一个类,python中python有map方法吗
python有map方法吗,培训,位置,数据,函数,列表,序列,参数,元素,方法,使用方法,python中的map:map()会根据提供的函数对指定序列做映射。第一个python有哪些方法可以解压文件?
python有哪些方法可以解压文件?,工具,系统,工作,培训,文件,文件夹,方法,窗体,不同于,以下内容,在Python学习和日常使用中,很容易造成文件过大。