클래스 객체를 동적으로 만들도록 목록을 선언했습니다. 키를 사용하여 컬렉션 항목에 액세스
List<clsFormula> oFormula = new List<clsFormula>();
for (int i = 0; i < 4; i++)
{
oFormula.Add(new clsFormula());
}
내가
oFormula[2].FunctioName();
내 질문처럼 내 코드를 작성합니다 개체 번호 2의 기능을 사용하려면
입니다 : 내가 번호를 사용하는 대신 객체에 직접 이름을 정의 할 수 있습니까? 그래서 그것은oFormula["StringName"].FunctionName()
과 같을 것입니다; 어떤 종류의 코드를 런타임 객체를 선언 할 때 사용해야합니까?
'' –
Menahem
리스트를 사용하는 대신'Dictionary'를 사용할 수 있습니다 ~! '사전 of = 새 사전 (); of.Add ("Plus", 새 clsFormula()); MessageBox.Show (of [ "Plus"]. ("+", 1, 2) .ToString()); –
Hero
네, 그러나 항목을 사전에 삽입 할 때 항목의 이름을 알아야합니다. KeyedCollection은 컬렉션 자체에 이것을 캡슐화합니다. – MattDavey