【发布时间】:2015-12-10 03:22:36
【问题描述】:
我的班级有两个属性:
public bool this[string i]
public double this[string i]
然后当我想给他们一个值时,区分它会出错。
Class cl = new Class() ;
cl["something"] = true; //error
cl["something_else"] = 10.1; //error
有没有办法不向其中一个属性添加参数而只是覆盖它?
【问题讨论】:
-
不可能,因为它们具有相同的签名。请注意,输出类型不是签名的一部分。
标签: c# class overriding