1
我想在.NET中創建類如string
類。 String
是一個密封類,我們可以直接給這個類賦值,如字符串str="Cat";
。如何在.net中創建像String類一樣的密封類,以便我們可以在不創建類似字符串的情況下分配值str =「abc」
如何創建一個這樣的密封類?
我想在.NET中創建類如string
類。 String
是一個密封類,我們可以直接給這個類賦值,如字符串str="Cat";
。如何在.net中創建像String類一樣的密封類,以便我們可以在不創建類似字符串的情況下分配值str =「abc」
如何創建一個這樣的密封類?
字符串可以從字符串文字分配的事實不是因爲該類是密封的。查看文檔的描述: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;
謝謝michielvoo。它是很多幫助完整..... :) – 2012-01-04 11:25:13