您可以创建一个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; } }