在运行时设置DefaultValueAttribute
本文关键字:DefaultValueAttribute 设置 运行时 | 更新日期: 2023-09-27 18:16:54
尝试在运行时设置默认值,以下类用于我的propertygrid:
public class zPosition
{
public int _x;
public int _y;
public zPosition(int x, int y, int dx = 0, int dy = 0)
{
this._x = 10;
this._y = 10;
// set the default values here
}
[DisplayName("X"), DefaultValueAttribute(0)]
public int X
{
get { return _x; }
set { _x = value; }
}
[DisplayName("Y"), DefaultValueAttribute(0)]
public int Y
{
get { return _y; }
set { _y = value; }
}
}
如何在类构造函数中设置这些默认值?
谢谢
您的问题的答案是:DefaultValueAttribute
不能在运行时设置。你对属性的理解是错误的。
然而,根据你真正想要的,还有其他可能的解决方案。