当前位置: 代码迷 >> Windows Mobile >> Encoding.Unicode.GetString的访问限制解决办法
  详细解决方案

Encoding.Unicode.GetString的访问限制解决办法

热度:442   发布时间:2016-04-25 07:17:34.0
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);

  相关解决方案