delphi – 界面和属性

前端之家收集整理的这篇文章主要介绍了delphi – 界面和属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在没有声明get和set方法的情况下,可以在接口中声明一个属性?就像是:
IValue = interface
  property value: double;
end;

我想声明,实现者应该有一个名为value的属性,返回一个double,但是我真的不在乎是否返回私有字段或函数的结果。

如果可能,是否可以声明它的读/写或只读?

解决方法

否接口实现为功能表(基本上是一个简单的虚拟方法表),编译器需要知道有一个功能来映射属性。您可以在界面上声明一个属性,但它必须具有getter / setter值的功能,而不是字段。你可以使它成为只读或只写。

猜你在找的Delphi相关文章