Windows 양식 응용 프로그램의 경우 C#에서 ArrayList
을 초기화했습니다. 내가합니다 (ArrayList
많은 개체가 가정)을 ArrayList
에서 각 개체의 FieldName
을 검사 할 때 이제ArrayList에있는 개체의 속성 값을 가져옵니다.
ArrayList FormFields = new ArrayList();
CDatabaseField Db = new CDatabaseField();
Db.FieldName = FieldName; //FieldName is the input value fetched from the Windows Form
Db.PageNo = PageNo; //PageNo, Description, ButtonCommand are also fetched like FieldName
Db.Description = Description;
Db.ButtonCommand = ButtonCommand;
FormFields.Add(Db);
: 나는 같은 ArrayList
에있는 각 개체의 몇 가지 속성을 가진 새로운 개체를 추가하고 . 어떻게 할 수 있습니까 ??
for(int i=0; i<FormFields.Count; i++)
{
FieldName = FormFields[i].FieldName;
}
를하지만이 (IDE에서) 오류를 생성한다 :
나는 시도했다. 나는 C# 프로그래밍에 익숙하지 않아 누군가 이걸 도와 줄 수 있니?Error: Error 21 'object' does not contain a definition for 'FieldName' and no extension method 'FieldName' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)
배열 목록 대신 'CDatabaseField' 목록을 사용할 수 있습니까? –
'Recipe'는'OP's'의 가장 좋은 방법은'Selman22'이 지적한대로 실제로 CDatabaseField jsut리스트를 만드는 것입니다.'List ' –
MethodMan
Daniel, 실제로 저는 오래된 소프트웨어로 작업 중이며 이름이 arraylist입니다 FormFields는 CDatabaseField 목록을 저장하며 소프트웨어의 수천 곳에서 사용되고 있습니다. arraylist를 목록으로 바꾸려면 나는 많은 곳에서 그것을 변경할 필요가있다. 이것은 현재 실현 가능하지 않다. arraylist에 보관 된 객체에서 특정 fieldname을 가져 오는 방법을 제안 할 수 있습니까 ?? –