Board logo

标题: 关于Encoding类的问题 [打印本页]

作者: bool_sir    时间: 2010-12-26 21:27     标题: 关于Encoding类的问题

(1)System.Text.Encoding.Unicode.GetString();
(2)System.Text.Encoding.Unicode.GetBytes();
Encoding是抽象类(public abstract class Encoding : ICloneable)
Unicode是Encoding的属性(public static Encoding Unicode { get; }),返回Encoding类型。
GetBytes()是Encoding的虚方法(public virtual byte[] GetBytes(string s)),返回Byte数组
问题:类是抽象的类,方法是虚方法,为什么在程序代码中可以像(1)、(2)使用。
作者: dorient    时间: 2010-12-28 19:45

Encoding类已经重载了GetBytes()方法,已经提供了具体实现。
作者: bool_sir    时间: 2010-12-28 22:02

如果是重载不应该是虚方法(virtual)的前缀呀,而应该是overload
而在Encoding定义中GetBytes()是Encoding的虚方法)(public virtual byte[] GetBytes(string s)),返回Byte数组




欢迎光临 万卷图书 (http://wanjuanchina.net/) Powered by Discuz! 7.0.0