0

我正在创建自己的处理程序方法,我想知道如何实现可选的 Bundle 参数。

在Android中它看起来像

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

这不在迁移指南中。

4

1 回答 1

3

如何在 .NET Framework 和 Windows Phone 中使用命名和可选参数:http:
//msdn.microsoft.com/en-us/library/dd264739.aspx
或者您可以使用params关键字来传递任意数量的参数: http:
//msdn.microsoft.com/en-us/library/w5zay9db (v=VS.100).aspx

编辑:不确定 Bundle 实际是如何工作的,但它看起来像一个通用的数据容器。您可以尝试使用动态类型和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;

ExpandoObject 的真正好处是什么?

于 2012-12-03T11:58:45.570 回答