代码之家  ›  专栏  ›  技术社区  ›  Vegar

接口和属性

  •  25
  • Vegar  · 技术社区  · 15 年前

    IValue = interface
      property value: double;
    end;
    

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

    如果可能,是否可以将其声明为只读/写或只读?

    2 回复  |  直到 15 年前
        1
  •  39
  •   Mason Wheeler    15 年前

    不需要。接口被实现为函数表(基本上是一个简单的虚拟方法表),编译器需要知道有一个函数可以映射属性。可以在接口上声明属性,但它必须具有作为getter/setter值的函数,而不是字段。不过,您可以将其设置为只读或只读。

        2
  •  8
  •   skamradt    15 年前