我正在寻找一种方式来创建如下函数:
代码:
myFunction({"Key", value}, {"Key2", value});
我确定使用匿名类型会很容易,但我还没有看到它。
我唯一想到的解决方案是使用 params KeyValuePair<String, object>[] pairs
参数,但这最终变得类似于:
myFunction(new KeyValuePair<String, object>("Key", value),
new KeyValuePair<String, object>("Key2", value));
诚然,这样会显得丑陋。
编辑:
澄清一下,我正在编写一个名为“Message”的类,在两个不同的系统之间传递该类。它包含一个指定消息类型的ushort,以及与消息相关联的字符串到对象的字典。我想在构造函数中传递所有这些信息,以便我可以这样做:
Agent.SendMessage(new Message(MessageTypes.SomethingHappened, "A", x, "B", y, "C", z));
或类似的语法。