可能的重复:
非静态字段、方法或属性需要对象引用
我有一个非静态字段:
private IDictionary<string, string> _mappings =
new Dictionary<string, string>(StringComparer.InvariantCultureIgnoreCase)
我想在这样的操作内部使用:
public static string GetMimeType(string extension)
{
//...
return _mappings.TryGetValue(extension, out mime) ?
mime : "application/octet-stream";
}
编译器抱怨:
非静态字段、方法或需要对象引用
return 语句中的属性。
我如何引用该字段?
您无法从静态成员访问实例成员,因此您有两种选择。
- 使该方法成为实例方法(删除
static
关键词)
- 使该字段成为静态字段(添加
static
关键词)
您选择哪一个将取决于该字段是否应在所有实例之间共享。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)