Для чего нужны интерфейсы - C#
Формулировка задачи:
Люди уже около полу года проглю на C# и до сих пор не могу понять зачем нужны интерфейсы , где их вообще применять, вернее зачем знаю , но нафига ? Помоем это лишний геморрой .
Поделитесь опытом , где и в каких случаях вы их используйте !
Решение задачи: «Для чего нужны интерфейсы»
textual
Листинг программы
using System;
namespace ConsoleApplication
{
class Program
{
static ITest test;
static void Main(string[] args)
{
Test t = new Test();
Print(t);
Test1 t1 = new Test1();
Print(t1);
test = new Test();// new Test1();
test.i = 10;
Console.WriteLine(test.i);
Console.ReadKey();
}
static void Print(ITest t)
{
Console.WriteLine(t.ReturnStringValue());
}
}
public interface ITest
{
int i { get; set; }
string ReturnStringValue();
}
public class Test : ITest
{
public int i { get; set; }
public string ReturnStringValue()
{
return "Test";
}
}
public class Test1 : ITest
{
public int i { get; set; }
public string ReturnStringValue()
{
return "Another Test";
}
}
}