Consider the following code:
public class TextType {
public TextType(String text) {
underlyingString = text;
}
public static implicit operator String(TextType text) {
return text.underlyingString;
}
private String underlyingString;
}
TextType text = new TextType("Something");
String str = text; // This is OK.
但是如果有可能,我想要做到以下几点。
TextType textFromStringConstant = "SomeOtherText";
我无法用TextType隐式操作符重载来扩展String类,但有没有一种方式可以将文字字面值分配给另一个类(由方法或其他东西处理)?
String是一个引用类型,所以在开发C#时,他们显然必须使用某种方式将字符串字面值传递给该类。我只希望它没有被硬编码到语言中。