C# 入門 & 実践 / C sharp
3-11. 規定コンストラクタ
コンストラクタを宣言しなかった場合、コンパイラが規定のコンストラクタを用意する!
+ 1
class Hello
{
public Hello()
{
}
}
+ 2
class Hello
{
}
1,2の Helloクラスは共に、
Hello myhello = new Hello();
で生成できる。
+ 3
class Hello
{
public Hello( int x )
{
}
}
このように、引数を持ったコンストラクタがある場合は、規定のコンストラクタは用意されない!
// 使えない ! Hello myhello = new Hello();
Hello myhello = new Hello( 0 );
+ 4
class Hello
{
public Hello()
{
}
public Hello( int x )
{
}
}
このように、明記する必要がある。
!!! 注意 !!!
コンストラクタに間違えて、返り値の型を付けてしまうと・・・public void Hello() みたいな。
[ エラー 2 'Hello': メンバ名をそれを囲む型の名前と同じにすることはできません。 ]
というエラーがでます><;
3-10. プロパティ / 直接アクセス readonly «
3. C# 入門 / 基礎、型、文法、基本? »
3-12. ポリモーフィズム / 継承 / virtual / override
C# 入門 & 実践 / C sharp