我写了个公用方法类,其中有一个方法用到了 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);