C#& Unity - 对象无法转换为bool(检查对象是否已实例化)

时间:2017-09-05 20:55:22

标签: c# object unity3d

因为可以像这样检查GameObect的存在(或实例化),:

GameObject x = new GameObject();
if(x){ 
   Console.Writeline("Instantiated GO");
}else{
   Console.Writeline("Not instantiated GO");
}

如何检查我自己的类的Object是否存在/实例化? 我只是得到错误,它无法转换为bool。

我的问题:我如何检查自己类的对象,如上面代码中显示的Unity中的GameObjects?

我该如何解决这个问题?这是Unity特定的吗?:

class myClass{
   public myClass(){ //Construcutor}
   public void createAndCheckClassObject(){
      myClass y = new myClass();
      if(y){
         Console.Writeline("Instantiated object");
      }else{
         Console.Writeline("Not instantiated object");
      }
   }
}

1 个答案:

答案 0 :(得分:0)

将其与“null”比较

if (obj == null)
{
   //do something
}