explicit-interface

    0熱度

    1回答

    如何使用Rhino Mocks明確實現接口的方法? 據我所知,Rhino Mocks要求虛擬出來的方法是虛擬的,明確實現的接口成員不是虛擬的。

    17熱度

    4回答

    我使用的是FtpWebResponse類,但沒有看到Dispose方法。 It turns out這個類實現IDisposable,但這樣明確,這樣你必須先投你的實例IDisposable接口調用Dispose之前: // response is an instance of FtpWebResposne ((IDisposable) response).Dispose(); 爲什麼會一類的

    3熱度

    4回答

    我不確定發生了什麼事。我有以下的基類: public class MyRow : IStringIndexable, System.Collections.IEnumerable, ICollection<KeyValuePair<string, string>>, IEnumerable<KeyValuePair<string, string>>, IDiction

    7熱度

    2回答

    interface IBar { void Hidden(); } class Foo : IBar { public void Visible() { /*...*/ } void IBar.Hidden() { /*...*/ } } class Program { static T CallHidden1<T>(T foo) where T : Foo {

    5熱度

    6回答

    我認爲這是非常愚蠢的,和我有點不好意思問這樣的問題,但我還是沒能找到答案: 我期待在類List<T>,其中implemetns IList。 public class List<T> : IList 包括在ILIST的方法之一是 int Add(object value) 我的理解是List<T>不應該讓這種方法(類型安全......),它確實不是。但它怎麼會呢? mustnt類實現整個接

    1熱度

    2回答

    我在一個不可變類中實現IXmlSerializable。爲了讓類不可變,我正在顯式地實現接口,以便隱藏這些方法,並使用封裝ReadXml(XmlReader reader)方法的靜態方法,而是返回我的類的新實例。然而,與假設該類稱爲ClassA,我被迫實施IXmlSerializable的方式意味着聲明 ((ClassA)((IXmlSerializable)(ClassAObject)).Rea

    2熱度

    1回答

    我偶然發現了之前沒有注意到的C#方法解析功能。也就是說,當我明確實現一個支持setter的接口時,隱式接口只提供一個受保護的集合,編譯器在我調用它時明智地遵循受保護的集合。所以我獲得了自動實現屬性的大部分便利,但是我可以防止不應該更改它們的客戶對字段的意外修改。 舉個例子, virtual public DateTime CreatedOn { get; protected set; } vir

    2熱度

    2回答

    我一直在看IL中的顯式接口實現。在下面的類的方法Method(接口IA上有單Method()): public class B : IA object IA.Method() { /* code */ } } 編譯以下IL方法簽名: .method private hidebysig newslot virtual final instance object

    5熱度

    1回答

    代碼: public interface IFoo { void Bar(); } public class FooClass : IFoo { /// <summary> ... </summary> /// <seealso cref="?"/> //How do you reference the IFoo.Bar() method publ

    13熱度

    3回答

    的雖然有不少Q &的作爲與IDisposable要在SO發現,我暫時還沒有發現一個答案: 我通常遵循慣例,當一個我類擁有一個IDisposable對象,那麼它也執行IDisposable並在擁有的對象上調用Dispose。但是最近我遇到了一個明確實施了IDisposable的課程,因此阻止我直接調用Dispose,迫使我將其投入使用,這讓我感到煩惱和不必要。 所以這個問題:爲什麼和什麼時候會想要使