错误“不包含“getProperty”的定义”当尝试设置泛型类型对象的属性时
void myFunc<M>()
{
dynamic uploadReq = (M)Activator.CreateInstance(typeof(M));
uploadReq.getProperty("Credentials").SetValue(null);
}
我有一个函数,在其中提供类型,创建该类型的对象,然后将该对象的属性设置为 null。我收到一个错误
MyCustomType 不包含“getProperty”的定义
我该如何解决此问题?
void myFunc<M>()
{
dynamic uploadReq = (M)Activator.CreateInstance(typeof(M));
uploadReq.getProperty("Credentials").SetValue(null);
}
I have a function where I supply a type, an object of this type is created, and then a property on the object is set to null. I get an error
MyCustomType does not contain a definition for 'getProperty'
How can I fix this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
GetProperty是Type的方法。对象没有它。
您可以使用这种方式:
从类型调用 GetProperty
将值设置为对象
GetProperty its method of Type. Object has no it.
You can use this way:
call GetProperty from type
set value to object
在这个特定的代码片段中,您不需要
dynamic
或反射,因为您在编译时就知道类型,只需使用CreateInstance
方法的通用版本,甚至更好类型的构造函数。这更快并且还提供编译时检查。或者
In this specific snippet of code you don't need
dynamic
or reflection, because you know the type at compile time, just use the generic version of theCreateInstance
method or even better the constructor of the type. This is faster and also provides compile time checks.or