interface

    5熱度

    7回答

    我有一個接口,我在C++中定義了現在需要在C#中實現的接口。什麼是最好的方式去做這件事?我不想在我的界面定義中使用COM。我現在解決這個問題的方法是有兩個接口定義,一個用C++和一個用C#。然後我將C#接口公開爲COM服務器。這是我用C++編寫的應用程序可以調用到C#中。無論如何,我可以避免必須在C++和C#中定義我的實現嗎?

    2熱度

    4回答

    我想將WPF窗體中的控件綁定到一個接口,並且我得到一個運行時錯誤,它無法找到接口的屬性。 下面是我使用的數據源類: public interface IPerson { string UserId { get; set; } string UserName { get; set; } string Email { get; set; } } public cl

    1熱度

    5回答

    也許需要做到這一點是'設計氣味',但考慮另一個問題,我想知道最簡單的方法來實現這種逆: foreach(ISomethingable somethingableClass in collectionOfRelatedObjects) { somethingableClass.DoSomething(); } 即如何獲得通過不實現特定接口的所有對象/循環? 想必你需要通過向上轉型來

    1熱度

    2回答

    如何表示UML中兩個類之間的聚合關係,以便每個類都有指向其他類接口的鏈接,而不是實現類? E.g.我有一個實現iFoo的Foo類,以及實現iBar的Bar。 Foo應該有一個類型爲iBar的成員變量,而Bar應該有一個類型爲iFoo的成員變量。 如果我在兩個實現類之間創建聚合,那麼成員將是實現類的類型,而不是超類。在UML中接口之間的聚合是無效的(並且沒有多大意義)。

    7熱度

    4回答

    有沒有什麼可以讓你自動測試接口的行爲?作爲一個例子,假設我有一堆針對Comparable接口的測試,它應該適用於實現Comparable的任何東西。我希望能夠在我的任何實現Comparable的類的測試裝置中自動包含「ComparableTests」。如果這可以與通用接口一起使用,則獎勵點數。 我知道.NET框架mbUnit有類似的東西,當您使用類似TestNG的生成器函數時,您可以爲Compar

    4熱度

    3回答

    我有以下枚舉: public enum Status implements StringEnum{ ONLINE("on"),OFFLINE("off"); private String status = null; private Status(String status) { this.status = status; }

    10熱度

    5回答

    我需要確定的擴展接口如果表示的接口的類對象擴展另一個接口,即: package a.b.c.d; public Interface IMyInterface extends a.b.d.c.ISomeOtherInterface{ } 根據the spec Class.getSuperClass()將返回null爲接口。 如果此類表示無論是 Object類,接口,一個 基本

    2熱度

    3回答

    我正在開發一個Java中的小型UML類編輯器,主要是個人項目,如果發現它可能會在SourceForge上結束在其上創建項目的時間。 該項目是相當先進:我可以創建類,移動它們,創建接口,創建鏈接等 什麼我的工作是設置類/接口的屬性和創造新的對話框類/接口。 例如,我有一個擴展JDialog的類。這是編輯類和接口的主要「窗口」(好吧,每個類都有一個類)。它包含一個JTabbedPane,它包含JPan

    8熱度

    7回答

    假設下面的類: public class MyEnum: IEnumerator { private List<SomeObject> _myList = new List<SomeObject>(); ... } 有必要實施MyEnum的IEnumerator的方法。 但是是否可以將IEnumerator的實現直接委託給_myList而無需實現IEnumerator方法?

    4熱度

    4回答

    下面是我試圖做的代碼: public IList<IOperator> GetAll() { using (var c = new MyDataContext()) { return c.Operators.ToList(); } } 運營商實施IOperator,但我發現下面的編譯錯誤: Cannot implicitly convert