我見過this,但我想知道是否有可能強制重寫未標記爲虛擬的成員或派生類型的抽象(因此不應該破壞基礎對象功能)。是否可以使用派生類型強制覆蓋未標記爲虛擬或抽象的成員?
我特別指的是覆蓋:
IDictionary<TKey, TValue> Dictionary { get; }
在
KeyedCollection<TKey, TValue>
與實現IDictionary的另一成員類型,使用另一種內部存儲集合。
有沒有可能繞過限制?
請注意,我不想爲此使用擴展名(在我的情況下,它無論如何不會有幫助)。
你」我承認你不能重寫非虛擬的東西,你只能隱藏,所以你問你是否可以*強迫重寫非虛擬的東西?*如果你不能做A,你肯定不能*強制* A. –
如果你讀過其他問題,你的方式有什麼不同,所以你不知道答案? – Jon
如果你是**強制**覆蓋,避免使用'virtual' /'abstract'的意義何在? –