如何在C#中将对象设置为null
本文关键字:对象 设置 null | 更新日期: 2023-09-27 18:27:57
我有一个对象X
,如下所示:
X x1 = new X();
这里x1
有三个属性,比如:
x1.a;
x1.b;
x1.c;
这里a
、b
和c
是其他类的对象
不管这些,我都想将整个对象x1
设置为null
,或者设置每个属性:
x1.a = null;
x1.b = null;
有什么解决方案可以做到这一点吗?
请参阅"告诉不要问"原则。不要询问对象"X"的属性,并为该对象管理它们。相反,创建一个方法,使对象X可以管理自己:
class X
{
//...
public void SetAllToNull()
{
this.a = null;
this.b = null;
this.c = null;
}
}
X x = new X();
//...
x.SetAllToNull();
你为什么需要这个是另一个问题。您可能需要重新思考您的方法,仔细设计所有对象的责任。
答案参考
在.NET 中使用后将对象设置为Null/Nothing
http://bytes.com/topic/c-sharp/answers/459431-setting-referenced-object-null