读书人

Encoding.Unicode.GetString的访问限制

发布时间: 2013-07-11 15:38:46 作者: rapoo

Encoding.Unicode.GetString的访问限制
我写了个公用方法类,其中有一个方法用到了 Encoding.Unicode.GetString
但是编译时却发生了错误
“System.Text.Encoding.GetString(byte[])”不可访问,因为它受保护级别限制

而与之相对应的Encoding.Unicode.GetBytes却没有问题
请问这个是怎么回事?

这部分代码如下

public static byte[] ConvertStringToBytes(string value)
{
if (string.IsNullOrEmpty(value))
throw new Exception("字符串不能为空。");
return Encoding.Unicode.GetBytes(value);
}

public static string ConvertBytesToString(byte[] value)
{
if (value == null || value.Length == 0)
throw new Exception("源无符号的字节数组必须非空。");
return Encoding.Unicode.GetString(value);
}

这个工程是wp7.1类库

[解决办法]


return Encoding.Unicode.GetString(value,0,value.Length);


你少写参数了。
GetString(byte[] bytes)这个版本是不公开的,
Unicode类公开的只有下面这个。
GetString(byte[] bytes, int index, int count);

读书人网 >Windows Mobile

热点推荐