.NET 4.x Как реализовать интерфейс (interface)? - C#
Формулировка задачи:
Добрый день!
Дозрел до создания своего первого интерфейса, но похоже только теоретически
Что такое интерфейс и для чего он нужен - наконец понял, реализовать же не получается.
Подскажите, пожалуйста, правильный способ? Может где неправильно написал..
// Файл отделенного кода для описания интерфейса
namespace PerformanceProject
{
public interface IItemChange
{
void UpdateIt(object o);
}
}
// Файл отделенного кода для описания класса
namespace PerformanceProject
{
public class PerfItem : IItemChange
{
public string Prop1 { get; set; }
public string Prop2 { get; set; }
public void UpdateIt(object obj)
{
PerfItem perf = (PerfItem)obj;
this.Prop1 = this.Prop1 + " *UPDATED*";
this.Prop2 = this.Prop2 + " *UPDATED*";
}
}
}
// Непосредственно вызов из бэкенд-кода страницы
namespace PerformanceProject
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
PerfItem pItem = new PerfItem();
pItem.Prop1 = "Prop1Value";
pItem.Prop2 = "Prop2Value";
// Как теперь вызвать метод UpdateIt для обновления значений свойств pItem?...
}
}
}Решение задачи: «.NET 4.x Как реализовать интерфейс (interface)?»
textual
Листинг программы
pItem.UpdateIt(...);