如何在C#中将对象设置为null

本文关键字:对象 设置 null | 更新日期: 2023-09-27 18:27:57

我有一个对象X,如下所示:

 X x1 = new X();

这里x1有三个属性,比如:

x1.a;
x1.b;
x1.c;

这里abc是其他类的对象
不管这些,我都想将整个对象x1设置为null,或者设置每个属性:

x1.a = null;
x1.b = null;

有什么解决方案可以做到这一点吗?

如何在C#中将对象设置为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