implicit-cast

    11熱度

    1回答

    在此代碼分配給b1的作品,但它不會允許分配給b2(有或沒有靜態轉換)。我實際上是在試圖解決相反的問題,即公開繼承,但並不是隱含地轉化爲基礎。然而,演員似乎從來沒有被使用過。爲什麼是這樣? struct B {}; struct D1 : private B { operator B&() {return *this;} B& getB() {return *this;}

    1熱度

    2回答

    該訂單 char chValue = max('a', '6'); // returns 'a' int max(int nX, int nY) { return (nX > nY) ? nX : nY; } 鑄信'a'其對應的ASCII碼號碼,然後將其比作整數?

    1熱度

    2回答

    領域的隱式類型我愛局部變量在C#中隱式類型:的 ​​ 代替: Malt.Beer Beer = new Malt.Beer(); 我不認爲這可以擴展到字段可以嗎? public var Beer = new Malt.Beer(); 代替: public Malt.Beer Beer = new Malt.Beer(); 它不會編譯,但不知道我剛剛得到了語法錯誤或隱含變量(VAR)可在

    3熱度

    2回答

    考慮這種情況下: ClassA obA; ClassB obB; obA = obB; 是它的權利,如果ClassA具有己ClassB類型的參數的構造函數,它將在這種情況下,叫什麼? 如果ClassB中存在重載的鑄造操作符 - 將ClassB對象轉換爲ClassA對象,則會調用操作符方法。如果有相應的構造函數和重載的鑄造操作符會調用哪一個?我在哪裏可以讀到它?

    0熱度

    3回答

    我有下面的類: public class ChArray { private string m_str; public ChArray(string str) { m_str = (str.Length > m_len ? str.Substring(0, m_len) : str); } public static implicit opera

    0熱度

    1回答

    的隱式調用我寫了一個類,這是與整數初始化(類似包裝對於int): class MyClass { function __construct ($value) { // code, code, code } } 我也寫其接受這個類的對象作爲參數的函數: class OtherClass { public function foo (MyC

    3熱度

    1回答

    我已經改變了亞當d Ruppes模塊notnull.d位只允許一個NotNull繼承的類的實例分配給一個NotNull基類的實例使用構造 /** Assignment from $(D NotNull) Inherited Class $(D rhs) to $(D NotNull) Base Class $(D this). */ typeof(this) opAssign(U)(N

    0熱度

    1回答

    我收到錯誤消息「不能隱式地從類型‘SpecificT’的方法ToViewDocument鍵入‘The.Right.Namespace.SpecificT’轉換。 。 看來,在這個方法中,我重新定義類型SpecificT 這是方法,讓我的煩惱: public override SpecifiedT ToViewDocument<SpecifiedT>(XmlEntity entity, DocKe

    -2熱度

    1回答

    只是想了解C#。只是考慮下面的簡單例子。 void Main() { IList<IAnimal> animals = new List<IAnimal> { new Chicken(), new Cow(), }; // Shouldn't this line result in a compile-time error?

    6熱度

    2回答

    爲什麼在TypeScript中編譯以下代碼? enum xEnum { X1,X2 } function test(x: xEnum) { } test(6); 它不應該拋出一個錯誤?恕我直言,這隱含的演員在這裏是錯的,不是嗎? 這是playground link。