Рассмотрим следующий пример:Перегрузки абстрактный метод
public interface IAccount
{
string GetAccountName(string id);
}
public class BasicAccount : IAccount
{
public string GetAccountName(string id)
{
throw new NotImplementedException();
}
}
public class PremiumAccount : IAccount
{
public string GetAccountName(string id)
{
throw new NotImplementedException();
}
public string GetAccountName(string id, string name)
{
throw new NotImplementedException();
}
}
protected void Page_Load(object sender, EventArgs e)
{
IAccount a = new PremiumAccount();
a.GetAccountName("X1234", "John"); //Error
}
Как я могу вызвать перекрытый метод от клиента без необходимости определить новый метод подписи на абстрактном/интерфейс (так как это только специальный случае для премиум-счета)? Я использую абстрактный шаблон фабрики в этом дизайне ... спасибо ...
да, как я уже сказал, это только для особых случаев, так как абстрактный узор не имеет конкретного решения для особых случаев, как это ... – CSharpNoob