而且一些我不記得了......
孕前:每一個 「內置式」 在C#中(如int
,float
, char
等)是一個類,並且C#中的每個類都繼承自Object
類。因此,每個「內置類型」都繼承Object
類。例如,我想要設置一個double
變量,我需要使用「正常」語法設置一些屬性。這裏是我的意思是:
double number = new double();
number.leftSide= 5;
number.rightSide = 23;
Console.Write(number);
// Output:
// 5.23
但是C#有創建double
變量(在一種方式,它會做什麼,我試圖上面做,不就是上面的代碼會實際上是一個特殊的,相當於語法工作):
double number = 5.23;
編譯器理解的浮點數字分成兩個:5和23
我的問題是,如果我可以做T他和我自己的班級一樣。舉例來說,如果我有我自己的Time
類(這只是一個例子,所以請不要建議使用內置的脫產班),我希望有實例它像這樣的選項:
Time time = 10:25;
編譯器會理解冒號將數字分成幾小時和幾分鐘(這是我假設需要在Time
類中創建的屬性)。
我聽說過Roslyn CTP,但我正在尋找一種更簡單的內置方式來完成我所描述的操作。
我可以做到嗎?
一般的規則是少數幾種語言(Groovy中)是運營商強迫,你的片段可以呈現(整數10)(操作員:)(整數25) - 但我認爲':'是不可能的C# –
cont。5.23在詞法層面上,低於解析器一個層次。 –