2011-02-08 14 views
-3

私は同じ名前空間を持つ2つのクラスを持っています。私は、あるクラスのコンストラクタを別のクラスにある関数の中で呼びたいと思っています。これは可能ですか?コンストラクタを呼び出すことは可能ですか?

+3

は、あなたがこれをやって問題を抱えていたことがありますか?もしそうなら、これを試したコードを私たちに見せてもらえますか? – Smashery

+0

コールコンストラクタとはどういう意味ですか?そのクラスの割り当てメモリを含んでいますか?または、割り当てられたメモリ上でコンストラクタを呼び出すだけですか? – Thomson

+1

@Thomson:C#では "メモリ上のコンストラクタを呼び出す"ことはできません。 – recursive

答えて

0

同じ名前空間にある場合は、new OneClass()だけ必要です。

0

はい。なぜそれは可能ではないでしょうか?

私は "コールコンストラクタ"を使って "構築"という用語を使用します。

0

もちろんです!クラスの新しいインスタンスを作成すると、コンストラクタが呼び出されます(パブリック非静的コンストラクタであると仮定します)。あなたはここにコンストラクタについての詳細を読むことができます - 単にnewキーワードを使用して はhttp://msdn.microsoft.com/en-us/library/k9x6w0hc(VS.80).aspx

2

クラスのコンストラクタを呼び出します。

あなたが別のクラスのオブジェクトを構築したい場合は、単純に(どこでも...でも、あなたの関数で)これを行う:

Class2 obj = new Class2(); 

すべてだという。


コンストラクタには の公開アクセス権が必要です。以下のような

class Class2 
{ 
    public Class2() 
    { 
    } 
} 
関連する問題