method-overloading

    3熱度

    4回答

    我試圖做一個郵件系統中,任何類從「Messageable」導出可以接收基於函數的handleMessage()是如何超載的消息。例如: class Messageable { public: void takeMessage(Message& message) { this->dispatchMessage(message); } prot

    0熱度

    2回答

    我有以下結構: struct A { A(); virtual ~A(); virtual void Foo() =0; }; struct E; struct F; struct B: public A { B(); virtual ~B(); virtual void Bar(E*) =0; virtua

    10熱度

    8回答

    我想知道以下是否可能。創建一個接受匿名類型(string,int,decimal,customObject等)的類,然後重載基於類型執行不同操作的方法。例如 class TestClass<T> { public void GetName<string>() { //do work knowing that the type is a string }

    0熱度

    1回答

    我正在使用容器UIView來安置UIImageView並做一些自定義繪圖。在這一點上,我想在我的子視圖上做一些繪圖。所以重寫drawRect:在我的容器中,UIView只會在子視圖下繪製。 有沒有辦法重載drawRect:在我的子視圖中沒有子類化呢? 我認爲方法swizzling可能是答案,但我希望不是。 (注意:是的,這本來是聰明有UIView的是的UIImageView的子視圖,但遺憾的是現在

    3熱度

    4回答

    當我使用TemplateA類型的參數調用EntryPoint時,總會收到一個異常,因爲總是會調用第一個重載。 我期望發生的是最具體的方法(第二重載)將由於動態綁定而被調用。 任何想法爲什麼? private object _obj; public void EntryPoint(object p) { myFunc(p); } //first

    7熱度

    4回答

    所以我有一個類,它看起來像下面這樣: public class MyClass { DatabaseDependency _depend; public MyClass(DatabaseDependency depend) { _depend = depend; } public string DoSomething(DBPar

    8熱度

    2回答

    假設我有一些像這樣的代碼: class Base { public: virtual int Foo(int) = 0; }; class Derived : public Base { public: int Foo(int); virtual double Foo(double) = 0; }; class Concrete

    0熱度

    4回答

    public static class StringHelper { public static string HyphenAndSpaceReplacer(this string s) { string newString = s; newString.Replace(char.Parse(" ", "_")); newString.Repla

    19熱度

    2回答

    如果我有這兩種方法 public Foo Get(string bar) { ... } public Foo Get(int bar) { ... } 而寫這篇文章的XML文檔通過不同的方法 /// <summary> /// Has a close relation to the <see cref="Get"/> methods. /// </summary> 我得到一個藍色的

    15熱度

    8回答

    我遇到了問題,因爲我通過使用some_widget_instance.delete()刪除了一個Widget。我還有一個名爲WidgetFile的模型,帶有覆蓋delete()方法,這樣當刪除WidgetFile時我可以從硬盤刪除文件。我遇到的問題是,如果我刪除一個Widget,它具有與它這樣的WidgetFiles: class WidgetFile(models.Model): w