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