System.Text.Encoding是一个抽象类,应该不能实例化的,对不对呢?http://msdn.microsoft.com/en-us/library/system.text.encoding.aspxusing System;
using System.Text;namespace ConvertExample
{
   class ConvertExampleClass
   {
      static void Main()
      {
         string unicodeString = "This string contains the unicode character Pi(\u03a0)";         // Create two different encodings.
         Encoding ascii = Encoding.ASCII;
         Encoding unicode = Encoding.Unicode;         // Convert the string into a byte[].
         byte[] unicodeBytes = unicode.GetBytes(unicodeString);         // Perform the conversion from one encoding to the other.
         byte[] asciiBytes = Encoding.Convert(unicode, ascii, unicodeBytes);         // Convert the new byte[] into a char[] and then into a string.
         // This is a slightly different approach to converting to illustrate
         // the use of GetCharCount/GetChars.
         char[] asciiChars = new char[ascii.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
         ascii.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
         string asciiString = new string(asciiChars);         // Display the strings created before and after the conversion.
         Console.WriteLine("Original string: {0}", unicodeString);
         Console.WriteLine("Ascii converted string: {0}", asciiString);
      }
   }
}

解决方案 »

  1.   

    Encoding ascii = Encoding.ASCII;
    -----------------
    如果你是指这个...那么告诉你,ascii是一个声明为Encoding类型的对象而不是Encoding的实例...
      

  2.   

             char[] asciiChars = new char[ascii.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
             ascii.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
             string asciiString = new string(asciiChars);
    是否这两处的地方?
    这两处没有错误的,你可以的项目中试试看。
      

  3.   

    - -. 再怎么想 MSDN也不会出错吧
      

  4.   

    Ascii 和 Unicode 静态属性返回的是 Encoding 类的子类,肯定是实例化了的,虽然 Encoding 是抽象类,但 Ascii 和 Unicode 所返回的实例应是继承自 Encoding 的非抽象类,只是使用基类进行的包装而已。
      

  5.   

    Encoding ascii = Encoding.ASCII;
    调用Encoding类的静态方法ASCII,返回的是ASCIIEncoding类的实例
    Encoding unicode = Encoding.Unicode;
    调用Encoding类的静态方法Unicode,返回的是UnicodeEncoding类的实例
      

  6.   

    举个例子给你。
        public abstract class AbsClass
        {
            public AbsClass SubClass
            {
                get
                {
                    return new SubClass();
                }
            }        public AbsClass HidenSubClass
            {
                get
                {
                    return new HidenSubClass();
                }
            }        public abstract void DoSomeThing();
        }    public class SubClass : AbsClass
        {
            public SubClass()
            {
            }        public override void DoSomeThing()
            {
                Console.WriteLine("This is a sub class of AbsClass.");
            }
        }    internal class HidenSubClass : AbsClass
        {
            public override void DoSomeThing()
            {
                Console.WriteLine("This is another sub class of AbsClass, it define with internal.");
            }
        }
      

  7.   

    如果我能招到MSDN的错误
    嘿嘿
    嘿嘿
    嘿嘿
      

  8.   

    不要随便怀疑MSDN,MSDN里的确有错误的地方,但一般都是笔误之类的错误