explicit-interface

    1熱度

    1回答

    ICollection(T)接口的添加方法已由LinkedList(T)-類明確實施。這個集合取而代之的是AddFirst和AddLast方法(等等)。明確實現的方法映射到AddLast方法。這有一些缺點,恕我直言,沒有任何好處。這兩個主要缺點是: 因爲它需要一個Add-method,所以不能在LinkedList(T)上使用集合初始化。 如果您在方法中使用了一個List(T),並且想要將其更改爲

    9熱度

    3回答

    當瀏覽codeplex中的ASP.NET MVC源代碼時,我發現有一個類明確實現接口是很常見的。明確實現的方法/屬性然後調用具有相同名稱的另一個「受保護虛擬」方法/屬性。 例如, public class MvcHandler : IHttpHandler, IRequiresSessionState { protected virtual bool IsReusable {

    6熱度

    3回答

    代碼: add-type @" public interface IFoo { void Foo(); } public class Bar : IFoo { void IFoo.Foo() { } } "@ -Language Csharp $bar = New-Object Ba

    2熱度

    3回答

    顯式成員實現當前guidlelines建議時: 使用顯式成員逼近專用接口的實現。 如果您需要實現一個僅用於基礎設施原因的接口,並且您從來沒有期望開發人員從該類型直接調用該接口上的方法,則明確實現這些成員以將其從公共視圖中「隱藏」。 公開一種替代方法來訪問子類可以覆蓋的任何顯式實現的成員。 一個很好的例子就是當你想實現IXmlSerializable接口。 ReadXml和WriteXml方法有望由