当我声明一个这样的变量时:
Var Stream : TBlobStream;
我收到错误:
未声明的标识符
那么问题是什么?我该如何解决这个问题?
答案 0 :(得分:2)
您不会声明该类型的变量。
例如,您在数据集上调用CreateBlobStream
,然后使用该流进行读取或写入。
请注意,CreateBlobStream
的返回类型为TStream
。这是所有流的抽象基类。实际的运行时类型将是一个具体的派生类,但不需要知道要使用它的实际运行时类型。通过这种方式,您可以与实现细节隔离。
因此,您将声明类型为TStream
的局部变量,并将CreateBlobStream
返回的值赋给该变量。 Fish Facts示例演示了这一点:http://docwiki.embarcadero.com/CodeExamples/en/FishFacts_(Delphi)
答案 1 :(得分:1)
您可以在此处使用抽象TStream
课程。这就是CreateBlobStream方法返回的内容。