2011-03-16 14 views
0

AppDomainを使用してクラスのインスタンスを作成する必要があります。ただし、クラスにはpublicコンストラクタがありません。静的メソッドによって作成されます。これを行う方法はありますか、それとも公共のコンストラクタが必要ですか?.NETでAppDomainからインスタンスを作成する方法は、インスタンスにパブリックコンストラクタがない場合は何ですか?

public class MyClass 
{ 
    public static MyClass CreateInstance(int arg1, string arg2, string arg3) 
    { 
     return new MyClass(arg1, arg2, arg3); 
    } 
    internal MyClass(int arg1, string arg2, string arg3){}; 
} 

答えて

1

通常のコンストラクタ呼び出しで作成できるヘルパークラスを作成する必要があると思います。その後、MyClassの静的メソッドを呼び出し、インスタンスを返すメソッドがあります。 A MyClassFactoryとなります。

+0

Ofcourse!大きな助け、ありがとう! – Christian

関連する問題