以前にも同様の質問がありましたが、このような答えは見つかりませんでした。
C#
public interface I1 { //sealed interface, cannot change
string Property1 {get; set;}
void OnEvent();
}
public class C1 : I1 {//sealed class, cannot change
public string Property1 {get; set;}
public virtual void OnEvent() {/*update property1...*/}
}
public class C2 : C1 {//my class inherits C1. Now I want I2 for my class C2
public string Property2 {get; set;}
public override void OnEvent() {base.OnEvent(); /*populate property2...*/}
}
Property1
を含み、Property2
渡すことができるインターフェース「I2」を取得するにはどうすればよいですか?