- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【C#】内部だけで有効なインターフェースを作りたい)
【C#】内部だけで有効なインターフェースを作りたい
このQ&Aのポイント
- C#2005でコンポーネントを作る際に、内部で有効な共通インターフェースが必要です。
- インターフェースはpublic宣言以外では定義できないため、内部での利用が不可能です。
- 多重継承的な方法や別のアプローチが必要ですが、具体的な解決方法がわかりません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
namespace WindowsControlLibrary1 { public abstract class AbstractTextBox : TextBox, ICommonControl { public AbstractTextBox() { ((ICommonControl)this)._ifMethod(); } void ICommonControl._ifMethod() { } } internal interface ICommonControl { void _ifMethod(); } }
お礼
あれ、interfaceってpublic以外指定できないんじゃ、って思って 試してみたらinternalはOKなんですね。 ありがとうございました。