可能重複:
Interface defining a constructor signature?強制執行默認的構造函數的
我的類和接口的混合層次。
對於使用序列化,我需要在每個類 存在一個默認的構造函數。如果編譯器可以告訴我默認的構造函數在層次結構中某處丟失,我真的會感到欣慰。 (看到問題在編譯時,而不是在後來的測試)
我想有什麼可能是一些標記或屬性, ,但我找不到任何東西。
喜歡的東西:
[ForceDefaultConstructor]
interface IVeryQuickSerializable
{
Serialize();
Deserialize();
}
將是巨大的!
但是非常感謝。
有一個限制:我無法更改序列化。 使其通用將解決問題,但我沒有 的來源。編寫一個封裝器可能會完成這項工作,但它會爲來自頂級序列化接口(可能不會改變)的對象產生漏洞。
不存在抱歉。 :) – albertjan
假設所有東西都來自'Object',它已經有一個默認的構造函數。也許我在這裏錯過了一些東西? –
@DavidLively構造函數不會被繼承; 'Foo {public Foo(int i){...}'不**沒有無參數的構造函數 –