[英]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.