У меня есть два класса, которые имеют некоторые общие методы, такие как funcA(), funcB()Проблема в Interfaces (полиморфизм) C#
и некоторые методы относятся только к его классу ...
, что я был сделан интерфейс TestInterface
public interface TestInterface
{
void funcA()
void funcB()
}
public class ClassA : TestInterface
{
public void funcA()
{
Console.WriteLine("This is ClassA FuncA()");
}
public void funcB()
{
Console.WriteLine("This is ClassA FuncB()");
}
public void myFuncA()
{
Console.WriteLine("This is My Own Function A");
}
}
public class ClassB : TestInterface
{
public void funcA()
{
Console.WriteLine("This is ClassB FuncA()");
}
public void funcB()
{
Console.WriteLine("This is ClassB FuncB()");
}
public void myFuncB()
{
Console.WriteLine("This is My Own Function B");
}
}
public static void main()
{
TestInterface test = new ClassA();
test.funcA();
}
как вы видите выше двух классов. У меня есть две функции: myFuncA() и myFuncB() не являются частью интерфейса. они принадлежат только своему классу.
Как я могу назвать их из основного метода. где я создаю объект TestInterface и инициализирую его каким-то дочерним классом. ???
Фактически у меня есть отдельные классы в DAL.
У них есть общие методы. и некоторые методы, связанные с их собственным классом.
Я хочу реализовать заводской шаблон на этом.
что мне теперь делать?
Это шаблон нулевого объекта. Но вы должны серьезно подумать, нужно ли это также. –