2012-12-03 3 views
0

내 처리기 메서드를 만들고 있는데 선택적 인 번들 매개 변수를 구현하는 방법을 알고 싶습니다.Windows Phone에서 Android.Os.Bundle equivalent

안드로이드 그것은

public bool updateUI(int mode, Bundle... params) 
{  
    switch (mode) 
    { 
     case 0: return doStuff(params.getString("Name")); 
     default: break; 
    } 
} 

이것은 migration guide에 포함되지 않은 것처럼 보일 것이다.

답변

3

뿐만 아니라 .NET Framework의 및 윈도우 폰에서 명명 및 선택적 인수 사용 방법 :
http://msdn.microsoft.com/en-us/library/dd264739.aspx
을 또는 당신은 인수의 PARAMS 키워드 앞 통과하는 임의의 번호를 사용할 수 있습니다
http://msdn.microsoft.com/en-us/library/w5zay9db(v=VS.100).aspx

편집 : 확실하지 않지만 번들이 실제로 어떻게 작동하는지는 데이터 용 일반 컨테이너처럼 보입니다. 당신은 동적 유형을 사용하려고하지 않으며 ExpandoObject 수 있습니다
http://msdn.microsoft.com/en-us/library/system.dynamic.expandoobject(v=vs.95).aspx

dynamic d = new ExpandoObject(); 
d.Data = "data"; 
d.Result = 42; 

return d.Data; 

What are the true benefits of ExpandoObject?

+0

찬성 투표를하지만, 그것은 단지 절반 질문에 대한 대답 기 때문에 주어진 동의합니다. 번들은 params 객체를 사용하여 에뮬레이션 될 수 있지만 [] 나는 좋은 생각이라고 생각하지 않는다. 번들이 제공하는 기능을 제공하지 않는다. –

+0

좋은 아이디어가 아닌 이유와 Bundle이 제공하는 추가 기능이 어떤 이유인지 말해 줄 수 있습니까? – sam1589914