RT通过Encoding.Default.GetString可得到一个virtual string,不能正确执行string的equals等方法,请问如何将virtual string如何转换为string?

解决方案 »

  1.   

    Encoding.Default.GetString得到的就是普通string
      

  2.   

    大家可以查查:Encoding.Default.GetString得到的是个virtual string
      

  3.   

    你是说方法前缀virtual吗?
    public virtual string GetString(byte[]);
    这个virtual是GetString的前缀,表示这个方法是虚拟方法
    必须由派生类override重写,因为不同的Encoding的GetString实现是不同的
      

  4.   

    virtual string as string
      

  5.   

    谢谢各位
    我想知道既然virtual string as string,为何不能正确使用equals方法呢?必须convert.tostring才可以正确使用
      

  6.   

    不是建议用equals吗?
    如mystr.equals("abc,efg")