我有以下情况:
C#中的数据库编译为 Windows运行时组件.
C#中的数据库编译为 Windows运行时组件.
其中一个类似如下:
public sealed class MyData { string TheGoods { get; private set;} }
用户界面是在WinJS,我有以下:
var b = dataInstance.theGoods;
System.ArgumentNullException
在System.StubHelpers.HStringMarshaler.ConvertToNative(String managed)
看看HStringMarshaler.ConvertToNative的实现,如果字符串为空,它似乎抛出.
这是否意味着不可能将空字符串公开给WinJS?这是WinJS限制还是适用于所有WinRT?
虽然string.Empty工作,但这在语义上与null无关,在某些情况下,空是有效的,不同于null.
如果我将属性的类型更改为“object”,那么它的工作正常,但是当它真的应该是一个字符串时,暴露一个对象似乎是讨厌的.
有任何想法吗?这个文件很简单