我得到了从Asp.net v4迁移到dotnet core的任务
这是我需要迁移的代码
public class DashletConfig : Dictionary<string, dynamic>
{
public DashletConfig();
public T Get<T>(string key, T defaultValue);
public T Get<T>(string key);
public T GetObject<T>(string key);
public T GetObject<T>(string key, T defaultValue);
public void SetObject(string key, object obj);
}
当我创建新类并放置这些代码时,我得到了错误,如下所示:
Severity Code Description Project File Line Suppression State
Error CS0501 'DashletConfig.DashletConfig()' must declare a body because it is not marked abstract, extern, or partial eValuate.Model
Severity Code Description Project File Line Suppression State
Error CS0501 'DashletConfig.Get<T>(string, T)' must declare a body because it is not marked abstract, extern, or partial eValuate.Model
所有的DashletConfig.Get
都是错误的,我只放置一个错误。
请告诉我如何修复这个错误?
你得到的错误很简单,你不能有一个构造函数而不为它声明一个主体。
我猜你不想有任何参数的构造函数,所以你可以有:
public DashletConfig(){}
同样,正如Jonathan Barclay所指出的,你也需要考虑你的方法。
例如:
public T Get<T>(string key, T defaultValue){
enter code here
}