Вот ситуация. В некоторых случаях я нахожу себя в классе, пусть называет его class C
, который имеет те же функции, что и class A
, но с добавлением, что он имеет interface B
. Пока я делаю это так:
class C : A,B
{
//code that implements interface B, and nothing else
}
Проблема придет, если class A
окажется запечатанным. Есть ли способ сделать class A
реализовать interface B
без необходимости определять class C
(с помощью методов расширения или что-то еще)