📝 docs(tsl): align syntax annotations and examples
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
- [作用域](#作用域)
|
||||
- [字段](#字段)
|
||||
- [字段简介](#字段简介)
|
||||
- [字段类型与弱引用](#字段类型与弱引用)
|
||||
- [static 静态字段](#static-静态字段)
|
||||
- [const 常量成员](#const-常量成员)
|
||||
- [方法](#方法)
|
||||
@@ -529,6 +530,19 @@ myObj.Field1 := "This is a Field";
|
||||
|
||||
可以为字段指定作用域
|
||||
|
||||
#### 字段类型与弱引用
|
||||
|
||||
字段可以使用 `:` 指定类型。类型注解不参与编译检查,可任意命名,仅用于说明与阅读。对于对象字段,可用 `[weakref]` 标记为弱引用,用于避免循环引用。
|
||||
|
||||
```tsl
|
||||
type Node = class
|
||||
protected
|
||||
[weakref]parent_: Node;
|
||||
children_: array of Node;
|
||||
meta_: meta_info;
|
||||
end;
|
||||
```
|
||||
|
||||
#### static 静态字段
|
||||
|
||||
在字段的前边加入 static 前缀,就表明为静态字段也称静态成员变量,静态字段就是全部类实例共用的字段,亦可以不用实例化来进行调用。
|
||||
@@ -1279,6 +1293,12 @@ class(ClassName).FuncName();
|
||||
|
||||
语法:`Property PropertyName[(ParamList)] [read fieldOrMethod][write fieldOrMethod][Index IndexValue]`
|
||||
|
||||
属性名后可指定类型,语法:`property Name: Type read fieldOrMethod [write fieldOrMethod]`。类型注解不参与编译检查,可任意命名。
|
||||
|
||||
```tsl
|
||||
property Components: DocxComponentsFacade read components_;
|
||||
```
|
||||
|
||||
其中,
|
||||
|
||||
1、关键字 Property 关键字表示开始声明了一个属性;
|
||||
|
||||
Reference in New Issue
Block a user