如何在不同条件下返回类对象。
假设我的结果是成功返回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();
}
答案 0 :(得分:1)
您的函数需要是两个对象都继承的返回类型。如果他们没有共同的基类,那么它必须具有返回类型的Object。我想补充一点,如果他们不从一个共同的父母继承,那么你可能应该以不同的方式编写代码。你不想要对函数进行调用,需要弄清楚他们要回来的对象类型。如果你提供更多关于你想做什么的细节,那么人们可以帮助引导你朝着更好的方向前进。上述评论表明抛出异常可能是你应该进入的方向。