返回列表 回复 发帖

关于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)使用。
Encoding类已经重载了GetBytes()方法,已经提供了具体实现。
如果是重载不应该是虚方法(virtual)的前缀呀,而应该是overload
而在Encoding定义中GetBytes()是Encoding的虚方法)(public virtual byte[] GetBytes(string s)),返回Byte数组
返回列表