考慮下面的代碼:使用字符串常量
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類,但沒有任何的方式來分配一個文字串到另一個類(其通過一種方法或東西處理)?
字符串是一個引用類型,所以當他們開發C#時,他們顯然必須使用某種方式來獲取字符串文本到類中。我只是希望它不會被硬編碼到語言中。
詳情請參閱第10.10.3節。 – 2010-01-24 20:13:38