0
A
답변
3
어떻게 하시겠습니까?
class Program
{
static void Main(string[] args)
{
EnumForEach<MyEnum>(MyMethod);
}
public static void EnumForEach<T>(Action<T> action)
{
if(!typeof(T).IsEnum)
throw new ArgumentException("Generic argument type must be an Enum.");
foreach (T value in Enum.GetValues(typeof(T)))
action(value);
}
public static void MyMethod<T>(T enumValue)
{
Console.WriteLine(enumValue);
}
}
콘솔에 기록 :
type1
type2
type3
0
당신은
private List<T> MyMethod<T>()
{
List<T> lst = new List<T>;
foreach (T type in Enum.GetValues(source.GetType()))
{
lst.Add(type);
}
return lst;
}
을하고 호출 할 수 있습니다 T로 MyMethod<T>
와 foreach는 내부에이 type
를 사용하는 방법을 모르는 여전히
foreach (MyEnum type in Enum.GetValues(typeof(MyEnum)))
{...}
하지만 뭔가를 시도 예 :
List<MyEnum> lst = MyMethod<ResearchEnum>();
+0
열거 형 MyEnum에서 GetType()을 얻지 못할 것이라고 생각합니다. – V4Vendetta
0
이 코드 조각은 모든 열거 형 값을 메시지 상자에 연결된 문자열로 표시하는 방법을 보여줍니다. 같은 방법으로 열거 형에서 원하는대로 수행 할 수 있습니다.
namespace Whatever
{
enum myEnum
{
type1,type2,type3
}
public class myClass<T>
{
public void MyMethod<T>()
{
string s = string.Empty;
foreach (myEnum t in Enum.GetValues(typeof(T)))
{
s += t.ToString();
}
MessageBox.Show(s);
}
}
public void SomeMethod()
{
Test<myEnum> instance = new Test<myEnum>();
instance.MyMethod<myEnum>(); //wil spam the messagebox with all enums inside
}
}
관련 문제
- 1. "&"열거 형에?
- 2. 형식 안전 열거 형에 대한 반복에 대한 피드백
- 3. 열거 형에 대한 저지 xml 주석
- 4. Acceleo로 열거 형에 대한 정의되지 않은 테스트
- 5. 플래그 열거 형에 대한 이진 연산
- 6. 중첩 열거 형에 대한 C++ 연산
- 7. OpenJPA : 열거 형에 대한 값 처리기 확장
- 8. 1.5 이전 가짜 열거 형에 대한 EnumSet?
- 9. 열거 형에 값 할당
- 10. 열거 형에 NSComboBox 바인딩?
- 11. Silverlight - 열거 형에 바인딩
- 12. DropDownList를 열거 형에 바인딩
- 13. WPF ComboBox 열거 형에 바인딩
- 14. 열거 형에 Serializable 특성이 필요합니까?
- 15. 다음 구문이 열거 형에 맞습니까?
- 16. {,}, (,)를 열거 형에 넣는 방법
- 17. 기본 형식을 열거 형에 typedef해야합니까?
- 18. 마지막 항목이 열거 형에 누락되었습니다.
- 19. 음수의 열거 형에 대한 WSDL 가져 오기 도구
- 20. Sqlalchemy 열거 형/형식 일치?
- 21. Pymongo forEach 서식 지정
- 22. Resharper에서 열거 형에 대한 특수 설정을 할 수 있습니까?
- 23. C++/CLI에서 열거 형에 대한 ToString()과 같습니다.
- 24. C++ 11 모든 열거 형에 대한 해시 함수
- 25. Doxygen을이 열거 형에 대한 항목을 생성하지만 자신의 회원
- 26. Constructor 열거 형에 대한 StructureMap 구성 매개 변수
- 27. C#처럼 열거 형에 대한 정수형을 지정하는 방법은 무엇입니까?
- 28. 열거 형에 "typein typeinfo"오류가 발생합니다.
- 29. VS 2010 디버거에서 열거 형에 문제가 있습니까?
- 30. CustomControl DependencyProperty를 ViewModel 열거 형에 바인딩
원하는 작업이 무엇? – V4Vendetta