2012-01-04 40 views

回答

9

字符串可以從字符串文字分配的事實不是因爲該類是密封的。查看文檔的描述:http://msdn.microsoft.com/en-us/library/88c54tsw(v=VS.100).aspx

對於字符串它的工作原理,因爲字符串文字是由默認轉換成字符串對象,但你可以用一個隱含的運營商實現自己的類一樣:

public class MyCustomClass 
{ 
    string mString; 

    public MyCustomClass(string str) 
    { 
     mString = str; 
    } 

    /* Structure of the implicit operator: 
    * modifier static implicit operator destinationType(sourceType value) 
    */ 

    public static implicit operator MyCustomClass(string value) 
    { 
     MyCustomClass cls = new MyCustomClass(value); 
     return cls; 
    } 

    public static implicit operator string(MyCustomClass cls) 
    { 
     if (cls == null) 
      return null; 

     return cls.mString; 
    } 
} 

然後,例如,您可以使用以下內容:

MyCustomClass cls = "Hello!"; 
string str = cls; 
+0

謝謝michielvoo。它是很多幫助完整..... :) – 2012-01-04 11:25:13

相關問題