相关疑难解决方法(0)

在C#中重载属性

好吧,我知道C#不支持属性重载 - 大多数参考文献通过引用单方法 - 不同 - 返回类型问题来解释它.然而,怎么样的二传手呢?我想直接将值指定为字符串或对象,但只返回字符串.

像这样:

    public string FieldIdList
    {
        get { return fieldIdList.ToString(); }
        set { fieldIdList = new FieldIdList(value); }
    }

    public FieldIdList FieldIdList 
    {
        set { fieldIdList = value; }
    }
    private FieldIdList fieldIdList;
Run Code Online (Sandbox Code Playgroud)

为什么不允许这样做?我还看到"属性"只是在编译时创建getter/setter函数.是否可以创建自己的?就像是:

    public void set_FieldIdList(FieldIdList value)
    {
        fieldIdList = value;
    }
Run Code Online (Sandbox Code Playgroud)

那会做同样的事情.思考?

c# overloading properties

16
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

overloading ×1

properties ×1