интерфейс

C Sharp > интерфейс
03.04.2018 12:39:44



Статья:

Объявление интерфейса
public interface IWork {
	void DoWork();
}
public interface IWorkGeom :  IWork {
	double SolveGeom();
}	
Важно:  - Это контракт, т.е. должен оставаться неизменным;
	  - Нет реализации;
	  -  Может включать методы, свойства, события и индексаторы;
	  -  Все элементы по умолчанию  public;
	  -  Это ссылочный тип данных.
 
Реализация интерфейсов
class Star : IWorkGeom {
	public void DoWork() { }
	public double SolveGeom() {return 0;}
	public void Move() { }
}
. . .
Star star = new Star();	
 IWork work = star;