在运行时设置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

您的问题的答案是:DefaultValueAttribute不能在运行时设置。你对属性的理解是错误的。

然而,根据你真正想要的,还有其他可能的解决方案。

相关文章:
  • 没有找到相关文章