C# Windows Phone上的Android.Os.Bundle等效程序

C# Windows Phone上的Android.Os.Bundle等效程序,c#,windows-phone,C#,Windows Phone,我正在创建自己的处理程序方法,我想知道如何实现可选的Bundle参数 在安卓系统中,它看起来像 public bool updateUI(int mode, Bundle... params) { switch (mode) { case 0: return doStuff(params.getString("Name")); default: break; } } 在.NET Framework和Windows Phone中,如何使用命

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

在安卓系统中,它看起来像

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

在.NET Framework和Windows Phone中,如何使用命名参数和可选参数中没有介绍这一点:

或者,在传递任意数量的参数之前,可以使用params关键字:

编辑:不确定捆绑包实际上是如何工作的,但它看起来像一个通用的数据容器。您可以尝试使用动态类型和扩展对象

dynamic d=newexpandoobject();
d、 Data=“Data”;
d、 结果=42;
返回d.数据;

如何在.NET Framework和Windows Phone中使用命名参数和可选参数:

或者,在传递任意数量的参数之前,可以使用params关键字:

编辑:不确定捆绑包实际上是如何工作的,但它看起来像一个通用的数据容器。您可以尝试使用动态类型和扩展对象

dynamic d=newexpandoobject();
d、 Data=“Data”;
d、 结果=42;
返回d.数据;

向上投票,但不接受,因为它只回答了一半的问题。尽管bundle可以使用params object[]进行仿真,但我认为这不是一个好主意,它也不提供bundle提供的功能。您能告诉我们为什么这不是一个好主意,以及bundle提供的其他功能吗?向上投票,但不接受,因为它只回答了一半的问题。尽管可以使用params object[]模拟bundle,但我认为这不是一个好主意,它也没有提供bundle提供的功能。您能告诉我们为什么这不是一个好主意,以及bundle提供的其他功能吗?