C♯相談室 Part7
■ このスレッドは過去ログ倉庫に格納されています
0696デフォルトの名無しさん
NGNGinterface IHoge
{
void Hoge();
}
// 暗黙的実装
class Implicit : IHoge
{
public void Hoge() {
}
}
// 明示的実装
class Explicit : IHoge
{
void IHoge.Hoge() { // private扱いになる
}
}
class Test
{
public static void Main() {
Implicit imp = new Implicit();
imp.Hoge(); // OK.
IHoge h1 = imp;
h1.Hoge(); // OK.
Explicit exp = new Explicit();
// exp.Hoge(); // NG!
IHoge h2 = exp;
h2.Hoge(); // OK.
}
}
■ このスレッドは過去ログ倉庫に格納されています