2011-11-18 2 views

답변

4

모노에 작품 : 물론

var x = new List<System.Void>(); 

, 동일하게

var x = new List<Action>(); 

작품,하지만 말, 당신이 루프 할 수 있습니다,

+1

버그 또는 기능? – sq33G

+1

@ sq33G 언어 사양에서 가장 가까운 참조는 [typeof (void) 7.5.11]입니다. http://msdn.microsoft.com/en-us/library/aa691348 (v = vs.71) .aspx) ; 모노 버그보고 [typeof (System.Void)는 허용되지 않습니다] (http://lists.ximian.com/pipermail/mono-bugs/2003-May/005020.html). 나는 말할 것이다 : bug – sehe

7

void 메서드 목록을 보유하려는 경우 List<Action>을 사용할 수 있습니다.

+1

... 메서드가 매개 변수를 사용하지 않는 한 – sq33G

0

왜?

개체 또는 상자 구조체를 목록에 추가 할 수있는 목록을 만들 수 있습니다.

하지만 기본적으로 일반적인 것이 아닌 일반 목록을 사용하고 있습니다. 개체를 저장할 가장 일반적인 기본 클래스를 만들 수 있습니다. 공통점이 없으면 Object는 사용자가 원하는 것입니다.

+1

업데이트 후 @Sam Pearson에 동의하면 실제로 무효 대리자 목록이 필요합니다. C# 4에서 올바른 방법은 동작을 사용하는 것입니다. – Spence

0
private void DoStuff1() { ... } 
private void DoStuff2() { ... } 

var myActions = new List<Action> { DoStuff1, DoStuff2 }; 

그런 방법이 더 유용합니다 통해 모두 호출 :

foreach (var action in myActions) 
{ 
    action(); 
} 
관련 문제