我想在C#中的索引屬性:非整數索引的索引屬性在C#
public Boolean IsSelected[Guid personGuid]
{
get {
Person person = GetPersonByGuid(personGuid);
return person.IsSelected;
}
set {
Person person = GetPersonByGuid(personGuid);
person.IsSelected = value;
}
}
public Boolean IsApproved[Guid personGuid]
{
get {
Person person = GetPersonByGuid(personGuid);
return person.IsApproved;
}
set {
Person person = GetPersonByGuid(personGuid);
person.IsApproved= value;
}
}
Visual Studio中的非整數索引語法抱怨:
我知道.NET supports non-Integer indexors。
在另一種語言,我會寫:
private
function GetIsSelected(ApproverGUID: TGUID): Boolean;
procedure SetIsSelected(ApproverGUID: TGUID; Value: Boolean);
function GetIsApproved(ApproverGUID: TGUID): Boolean;
procedure SetIsApproved(ApproverGUID: TGUID; Value: Boolean);
public
property IsSelected[ApproverGuid: TGUID]:Boolean read GetIsSelected write SetIsSelected;
property IsApproved[ApproverGuid: TGUID]:Boolean read GetIsApproved write SetIsApproved;
end;
'C#不會將索引類型限制爲整數。「 - 從[這裏](http://msdn.microsoft.com/zh-cn/library/2549tw02.aspx)。不知道爲什麼抱怨。 – Oded
您收到的實際錯誤是什麼? – MNGwinn
你在[] –