2016-06-20 17 views
-2

クラス名と名前空間を渡すWPFアプリケーションがあります。そのクラスのオブジェクトを作成して関数を呼び出したいと思います。 ServiceReference1として名前空間を渡し、文字列としてテキストボックスからCrewServiceClientとしてクラス名を渡しています。私はcs.ClientCredentials.UserName.UserNameクラス名と名前空間を渡して関数を呼び出す

答えて

1

のようにオブジェクト「CS」を使用して

ServiceReference1.CrewServiceClient cs = new ServiceReference1.CrewServiceClient(); 

と通話機能を以下のようなオブジェクトを作成したい はすでにActivator.CreateInstanceを試してみましたか?

Activator.CreateInstance("YourAssembly", "CrewServiceClient"); 

しかし、あなたは、インスタンスの作成、次の方法を使用するためのインタフェースを定義する必要があります

interface IServiceClient { 
    string UserName; 
} 

class CrewServiceClient : IServiceClient { 
    string UserName; 
} 

その後、次の操作を行うことができます

var instance = (IServiceClient)Activator.CreateInstance("YourAssembly", "CrewServiceClient"); 
var userName = instance.UserName; 
+0

「YourAsseblyを」名前空間を意味? – Raveesh

+0

私は自分の投稿を編集して、それを明確にしました。 – rbr94

関連する問題