另外一个简单的例子:
return (T)Activator.CreateInstance(typeof(T), new object[] { weight });
请注意,在T上使用new()约束只是为了使编译器在编译时检查公共的无参数构造函数,用于创建该类型的实际代码是Activator类。
您将需要确保自己与现有的特定构造函数有关,并且这种要求可能是代码味道(或者,您应该在c#的当前版本中尽量避免这种情况)。
欢迎分享,转载请注明来源:内存溢出
另外一个简单的例子:
return (T)Activator.CreateInstance(typeof(T), new object[] { weight });
请注意,在T上使用new()约束只是为了使编译器在编译时检查公共的无参数构造函数,用于创建该类型的实际代码是Activator类。
您将需要确保自己与现有的特定构造函数有关,并且这种要求可能是代码味道(或者,您应该在c#的当前版本中尽量避免这种情况)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)