class Test
{
public method()
{
if (type==1)
{
ClassType1 vari = new ClassType1();;
}
else
{
ClassType1 var2 = new ClassType2();;
}
}
}
이렇게 하였습니다. 문제는
class Test
{
public method()
{
if (type==1)
{
ClassType1 vari = new ClassType1();;
}
else
{
ClassType1 var2 = new ClassType2();;
}
return "varx".innerMothod(); // ClassType1, 2 모두 같은 기능의 메소드입니다.
}
}
이럴 때 “varx” 부분이 오류가 나더군요 저런 경우 다른 분들은 어떤식으로 사용하는지요?
class Test
{
public method()
{
if (type==1)
{
ClassType1 vari = new ClassType1();;
}
else
{
ClassType1 var2 = new ClassType2();;
}
}
}
이렇게 하였습니다. 문제는
class Test
{
public method()
{
if (type==1)
{
ClassType1 vari = new ClassType1();;
}
else
{
ClassType1 var2 = new ClassType2();;
}
return “varx”.innerMothod(); // ClassType1, 2 모두 같은 기능의 메소드입니다.
}
}
이럴 때 “varx” 부분이 오류가 나더군요 저런 경우 다른 분들은 어떤식으로 사용하는지요?
public abstract class Parent
{
public abstract object InnerMethod();
}
public class ClassType1 : Parent
{
public override object InnerMethod()
{
...
}
}
public class ClassType2 : Parent
{
public override object InnerMethod()
{
...
}
}
...
public object Method()
{
return (SomeInstance as Parent).InnerMethod();
}