c#引用的第三方控件,属性全部显示为灰色,属性值不可更改。
我要给某个属性赋值提示:无法对属性或索引器“OPOSCashDrawer.DeviceName”赋值--它是只读的。拜托各位大侠给解决一下。...
我要给某个属性赋值提示:无法对属性或索引器“OPOSCashDrawer.DeviceName ”赋值 -- 它是只读的。拜托各位大侠给解决一下。
展开
2个回答
展开全部
这个第三方控件是你自己编写的吗?
一.你自己编写的:
只需将此属性增加一个set访问器即可.
二.别人编写的控件:
如果能搞来源代码,可以自己再编译一次.这个情况很明显是人家根本就没设置属性为'读/写'模式.
public class OPOSCashDrawer{
private T deviceName; //T为泛类型
public T DeviceName{
get{ return deviceName; }
}
}
不知道你设置这个属性的值要做什么?没有其他代替的方法吗?这个值肯定有其初始化的地方,比如:构造函数中 或 单独的方法中.要是第三方编写的控件,你需要看看是否有相关的设置位置.
你要想法设法,将其变为如下:
public class OPOSCashDrawer{
private T deviceName; //T为泛类型
public T DeviceName{
get{ return deviceName; }
set{ deviceName=value; } //可写
}
}
一.你自己编写的:
只需将此属性增加一个set访问器即可.
二.别人编写的控件:
如果能搞来源代码,可以自己再编译一次.这个情况很明显是人家根本就没设置属性为'读/写'模式.
public class OPOSCashDrawer{
private T deviceName; //T为泛类型
public T DeviceName{
get{ return deviceName; }
}
}
不知道你设置这个属性的值要做什么?没有其他代替的方法吗?这个值肯定有其初始化的地方,比如:构造函数中 或 单独的方法中.要是第三方编写的控件,你需要看看是否有相关的设置位置.
你要想法设法,将其变为如下:
public class OPOSCashDrawer{
private T deviceName; //T为泛类型
public T DeviceName{
get{ return deviceName; }
set{ deviceName=value; } //可写
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询