- ふらっと C#,C♯,C#(初心者用) Part112
754 :デフォルトの名無しさん[]:2014/10/01(水) 18:31:38.54 ID:lbzjQWG/ - internal interface IFoo
{ void Method(); } public class Bar : IFoo { internal void Method(){} // コンパイルエラー。publicにしないといけない } IFooの存在を外部が知らないのに なんでIFooのメンバーメソッドは必ずpublicにしないといけないの? もしかして「明示的に実装」すればいいんですか?? public class Bar : IFoo { void IFoo.Method(){} // OK } つか「明示的な実装」ってなに?
| - ふらっと C#,C♯,C#(初心者用) Part112
759 :デフォルトの名無しさん[sage]:2014/10/01(水) 20:37:26.47 ID:lbzjQWG/ - 明示的な実装
→インターフェイス型からでないとアクセスできない →インターフェイス型が公開されてない場合は隠蔽できる ってことでOKですかね パラメータの型もinternalでOKなのでこれが希望の動作でした。
|
|