public class TestClass
{
const MyType SOMECONSTANT = null;
protected string TestString { get; set; }
}
public class MyType
{
protected string FieldA { get; set; }
}
上面的代码是有效的并且可以编译。为什么 C# 允许引用类型const
with null
?我该如何使用这个SOMECONSTANT
因为这将是null
always?
它可以用作占位符,在开发周期稍后的某个时刻保存指定对象的实例。通常,常量用作比较对象。考虑到这个想法并假设程序员 B 稍后将实现并实例化对象 PERFECT_TYPE 你可以这样说
const MyType PERFECT_TYPE = null;
稍后我可能会
if (myInstance.Equals(TestClass.PERFECT_TYPE)) { /*do stuff*/ }
尽管在这种情况下我会指出你需要实施MyType.Equals()
但你明白了。这样的事情在存根中并不少见,特别是在敏捷开发中。我想说的是,存根更有可能是一个属性而不是一个常量,但是,每个工具都有其用途......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)