簡體   English   中英

在C#中訪問數據結構中通用類型對象的通用方法

[英]Accessing a common method of generically typed objects in a data structure in c#

我試圖擁有抽象類的數據結構,以便可以訪問實現該抽象類的不同對象的方法。 這是我的代碼:

    using Subsync.App;
    List<App> installed_apps = new List<object>();
    public Views (string[] args)
            {
                //INSTALL APPS HERE.
                installed_apps.Add (new HelloWorld.HelloWorld ());
                //INSTALL END

                foreach (App app in installed_apps) {
                    foreach (KeyValuePair<string, List<object>> match in app.getTokens ()) {
                        tokens.Add (match.Key, match.Value);
                    }
                }

                //begin dispatch
                Dictionary<string,List<object>> tokenized = Tokenize(args);
                Dispatch(tokenized);
            }

在名稱空間Subsync中:

public abstract class App
    {
        public abstract Dictionary<string, List<object>> getTokens ();
    }

在名稱空間HelloWorld中:

public class HelloWorld : App
{

    public HelloWorld ()
    {
    }

    public override Dictionary<string, List<object>> getTokens ()
    {
        Dictionary<string, List<object>> ret = new Dictionary<string, List<object>> ();
        ret.Add("helloworld",new List<object>() {"0","-hw","-helloworld"});
        return ret;
    }
}

編譯給我錯誤

錯誤CS0246:找不到類型或名稱空間名稱“ App”。 您是否缺少using指令或程序集引用? (CS0246)(應用程序)

所有代碼文件都在同一項目文件夾中。 我究竟做錯了什么? 謝謝!

將摘要作為頭等修飾符,而不是公共。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM