使用自定义类时,有一个接收 int 的开关。然后,开关会填写一些案例有数字的类,而有些则没有。int 几乎可以在应用程序中的任何位置范围内,但有些情况下没有。当查看 newClass 时,用户需要查看哪些没有编号。下面的代码工作正常,除了需要删除一个警告:“比较值类型newClass.num
与 null 的结果是true
”和“检测到无法访问的代码”语句的错误部分。
是否有可用于测试类的 nullReferenced 部分的方法或最佳实践?这种情况称为什么(即不可为空的引用,nullReference 测试)(...因为我不知道要搜索什么)?
using system.generic;
using system.generic.collections;
public Class newClass{
string name;
int num;
public newClass(int index){
switch(index){
case 1:
num = 20;
name = "returns true";
break;
case 2:
// no num here
name = "returns false";
default :
break;
}
}
}
public otherClass{
newClass foo = new newClass(1);
newClass bar = new newClass(2);
List<newClass> newClassList = new List<newClass>();
newClassList.add(foo);
newClassList.add(bar);
foreach(newClass nc in newClassList){
if(nc.num != null){
print("True");
} else {
print("False");
}
}
}