根据条件返回类对象

时间:2017-06-20 19:05:31

标签: c# abstract-class

如何在不同条件下返回类对象。

假设我的结果是成功返回Authentication,否则返回Class Error。

public Class Example
{
  public Authentication GetDetails(int id)
  {
         Authentication objAuth = new Authentication();

         if(id==100)
         {
             return objAuth ;
         }  
         else
         {
              ClassB objB=new ClassB ();
              return  objB;
         }
    }
}

static Void Main()
{
    Example obj = new Example();
    obj.GetDetails();
}

1 个答案:

答案 0 :(得分:1)

您的函数需要是两个对象都继承的返回类型。如果他们没有共同的基类,那么它必须具有返回类型的Object。我想补充一点,如果他们不从一个共同的父母继承,那么你可能应该以不同的方式编写代码。你不想要对函数进行调用,需要弄清楚他们要回来的对象类型。如果你提供更多关于你想做什么的细节,那么人们可以帮助引导你朝着更好的方向前进。上述评论表明抛出异常可能是你应该进入的方向。