У меня есть функция, где я храню несколько пар ключ-значение, и когда я их повторяю, я дважды получаю эту ошибку: [dcc32 Error] App.pas(137): Класс E2149 не имеет свойства по умолчанию. Вот часть моего кода:
function BuildString: string;
var
i: Integer;
requestContent: TDictionary<string, string>;
request: TStringBuilder;
begin
requestContent := TDictionary<string, string>.Create();
try
// add some key-value pairs
request := TStringBuilder.Create;
try
for i := 0 to requestContent.Count - 1 do
begin
// here I get the errors
request.Append(requestContent.Keys[i] + '=' +
TIdURI.URLEncode(requestContent.Values[i]) + '&');
end;
Result := request.ToString;
Result := Result.Substring(0, Result.Length - 1); //remove the last '&'
finally
request.Free;
end;
finally
requestContent.Free;
end;
end;
Мне нужно собрать информацию из каждого элемента в словаре. Как я могу это исправить?