Добавить новый интерфейс классу-наследнику - C#
Формулировка задачи:
У меня есть
хочу создать клас Card наслед от Key и реализует НОВЫЙ интерфейс ICardDUO
Возможно сделать или нет?
P.S. тараканам в голове скучно =)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Interface
{
public interface ICard
{
string Open();
}
}using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Interface
{
public class Key : ICard
{
public string name { get; set; }
public Key(string str)
{
this.name = str;
}
public string Open()
{
return ("Key open" + this.name);
}
}
}Решение задачи: «Добавить новый интерфейс классу-наследнику»
textual
Листинг программы
static void Main(string[] args) {
Card c = new Card();
c.Open(); //ICard Open
(c as ICardDuo).Open(); //CardDuo Open
Console.ReadLine();
}
class Card : ICard, ICardDuo
{
public void Open(){
Console.WriteLine("ICard Open");
}
void ICardDuo.Open(){
Console.WriteLine("CardDuo open");
}
}