我在php中生成了一个由WSDL生成的数据对象。此数据对象中的一个变量名为“KeyValuePairOfstringanyType”,类型为KeyValuePairOfstringanyType[]
大。如何声明并为其赋值?
答案 0 :(得分:1)
它应该是一个带有单个key->值的PHP数组,并使用一个字符串作为键:
$someDataObject->KeyValuePairOfstringanyType = array("somekey"=>"some value");
答案 1 :(得分:0)
假设你正在创建一个插件(我们正在谈论C#代码,对吧?)
KeyValuePair<String, Object> general = new KeyValuePair<String, Object>();
KeyValuePair<String, Object> specific
= new KeyValuePair<String, Object>{ Key = "Konrad", Value = new Object() };
KeyValuePair<String, Object> typed
= new KeyValuePair<String, Object>{ Key = "Konrad", Value = "Viltersten" };
第一个创建一个空实例。另外两个有价值观。我在最后一个例子中举例说明 Object 实例几乎可以做任何事情。您没有被锁定到 Object 类。
此外,如果您要使用 KeyValuePair 实例的数组(一组,一组),建议的方法是使用以下方法。 Dictionary 实例由许多此类对象组成。
Dictionary<String, Objet> pairs = new Dictionary<String, Object>();
pairs.Add("key", new Object());
假设你在谈论UI(那是JavaScript),那就没有等价,因为JS并不是真正面向对象的那样。您可以执行以下操作。
var kindOfKeyValuePair = "beep";
kindOfKeyValuePair.key = "myKey";
kindOfKeyValuePair.value = "myValue";
但是,您也可以这样做(这与您使用强类型的真实编程语言的C#方式不同)。
var kindOfKeyValuePair = "beep";
kindOfKeyValuePair.notKey = "myKey";
kindOfKeyValuePair.hardlyAnyValue = "myValue";
假设您希望在CRM中编写PHP代码,那就不会发生(除非您正在讨论使用由其提供支持的页面中的外部内容填充IFRAME组件)。