TStream类的 write 和 WriteBuffer 有什么区别?(50分)

  • 主题发起人 主题发起人 一少
  • 开始时间 开始时间

一少

Unregistered / Unconfirmed
GUEST, unregistred user!
TStream类的 write 和 WriteBuffer 有什么区别?
 
WriteBuffer就是调用Write,只不过加了检查
procedure TStream.WriteBuffer(const Buffer; Count: Longint);
begin
if (Count <> 0) and (Write(Buffer, Count) <> Count) then
raise EWriteError.CreateRes(@SWriteError);
end;
 
Write是一个虚构的函数,由TStream下的子类来各自完成
 
同意 诸葛白痴
 
WriteBuffer是静态方法
Write是虚拟抽象方法
所以我说,在没有重定义的情况下,
WriteBuffer就是调用Write,只不过加了检查
write才是具体的实现
 
多人接受答案了。
 
后退
顶部