2011-01-12 8 views
1

를 선언 내가 만든라는 클래스 MyClass에 :C#을 기능

public class MyClass 
{ public int MyInt {get;set;} 
    public int MyInt2 {get;set;} 
} 

가 지금은 매개 변수로 int를 받아 그 MyClass에 개체의 목록을 반환하는 함수를 만들고 싶습니다.

구문이 맞지 않습니다. public static List<MyClass> MyFunction (int MyParam)입니까? 나는 인텔리 센스가되지 않을거야.

감사합니다.

답변

3

당신이 가장 가능성이 원하는 :

public static List<MyClass> MyFunction(int myParam) 
{ 
    // .... 

List<MyClass>는 MyClass의 목록은 (그것의 형태 보증 된 이후) 가장 좋은 방법입니다 일반적인 목록입니다. 파일 상단에 using System.Collections.Generic;을 추가해야합니다 (또는 완전히 자격을 부여해야합니다).

+1

목록 부분에서 인텔리 센스를 얻지 못하면 "using System.Collections.Generic;" 파일/네임 스페이스의 맨 위에. – Reddog

+1

반환 형식이 'IList '인 경우 유연성이 향상 될 수 있습니다. 개발자가 필요하지 않더라도 인터페이스에 대한 이해가 조금이라도 어렵지는 않습니다. – David

+0

@David : True -'IEnumerable '이 더 좋을 수 있습니다. (물론, List 는 프레임 워크의 "특별한"케이스로 자주 사용되며 ToList()와 같은 메소드는 IList 을 반환 할 수 있지만 ...하지 않는다는 것을 인정해야합니다. –

0

public static List<MyClass> MyFunction(int myParam) { }은 int 매개 변수를 허용하고 MyClass 인스턴스 목록을 반환하는 ok 구문처럼 보입니다.

(VS.NET을 사용한다고 가정 할 때) 인텔리 센스 지원을 얻지 못한다면 소스 코드에 구문 오류가있을 수 있습니다.

IntelliSense라고하면 VS.NET에서 소스 파일의 모든 유형에 대해 Ctrl + .을 입력하면 VS.NET에서 자동으로 해당 유형을 검색하고 소스 파일에 using 문을 추가합니다.