首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

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

2013-07-11 
Encoding.Unicode.GetString的访问限制我写了个公用方法类,其中有一个方法用到了 Encoding.Unicode.GetStr

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);

热点排行