当前位置:  开发笔记 > 编程语言 > 正文

C#为class和operator =分配默认属性

如何解决《C#为class和operator=分配默认属性》经验,为你挑选了1个好方法。



1> Øyvind Skaar..:

您可以创建一个implisit运算符重载.然后你可以从这样的字符串创建Stringfield:

StringField field = "value of new object";
string value=(string)field;

知道这会创建一个新的StringField对象.我不会建议你这样做.

[System.Diagnostics.DebuggerDisplay("{Value}")]
public class StringField
{
    public string Value { get; set; }
    public static implicit operator StringField(string s)
    {
        return new StringField { Value = s };
    }

    public static explicit operator string(StringField f)
    {
        return f.Value;
    }
    public override string ToString()
    {
        return Value;
    }
}

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有