Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过传递类名和命名空间调用函数_C#_Wpf - Fatal编程技术网

C# 通过传递类名和命名空间调用函数

C# 通过传递类名和命名空间调用函数,c#,wpf,C#,Wpf,我有一个WPF应用程序来传递类名和命名空间。我想创建该类的一个对象并调用一个函数。 我将命名空间作为ServiceReference1传递,将类名作为CrewServiceClient从文本框作为字符串传递。 我想创建如下所示的对象 ServiceReference1.CrewServiceClient cs = new ServiceReference1.CrewServiceClient(); 并使用对象“cs”调用函数,如cs.ClientCredentials.UserName.Us

我有一个WPF应用程序来传递类名和命名空间。我想创建该类的一个对象并调用一个函数。 我将命名空间作为ServiceReference1传递,将类名作为CrewServiceClient从文本框作为字符串传递。 我想创建如下所示的对象

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

并使用对象“cs”调用函数,如
cs.ClientCredentials.UserName.UserName

是否已尝试
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;
“YourAssebly”是指名称空间?