【发布时间】:2014-05-29 16:05:58
【问题描述】:
一些语言(例如 Delphi)有一种非常方便的创建索引器的方法:不仅可以为整个类建立索引,甚至可以为单个属性建立索引,例如:
type TMyClass = class(TObject)
protected
function GetMyProp(index : integer) : string;
procedure SetMyProp(index : integer; value : string);
public
property MyProp[index : integer] : string read GetMyProp write SetMyProp;
end;
这很容易使用:
var c : TMyClass;
begin
c = TMyClass.Create;
c.MyProp[5] := 'Ala ma kota';
c.Free;
end;
有没有办法在 C# 中轻松实现相同的效果?
【问题讨论】:
-
@nawfal 我在解决方案中看不到接口? (这是知识共享问题,顺便说一句 - 答案也是我的)
-
q 完全一样,OP 是在命名索引器之后。您可以在该线程中提供答案。你在回答的时候可能没有看到原始的q,但是如果你有,那么添加另一个问题来仅仅回答是不合适的。顺便说一句,好的答案,+1(在一些相关的问题中,这个答案也包括在内)。
-
@nawfal 我相信,当您提出一个名为“回答您的问题 - 以问答方式分享知识”的问题时,会有一个特殊的复选框。
-
是的,但这是为非重复问题保留的。我的问题不在于您的答案(“知识”),而在于问题。没什么大不了。重复总是发生。由我们作为负责任的成员进行清理。尽我的本分。
标签: c# indexed-properties