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