我有这个类,每次实例化类时我都需要增加一个数字.我找到了两种方法,两种方式都有效,但我不确定最佳做法是什么
在模块范围中声明变量
module M {
var count : number = 0;
export class C {
constructor() {
count++;
}
}
}
Run Code Online (Sandbox Code Playgroud)声明类范围中的变量并在Class上访问它
module M {
export class C {
static count : number = 0;
constructor() {
C.count++;
}
}
}
Run Code Online (Sandbox Code Playgroud)我的观点是示例二,因为它没有在模块范围中添加count变量.
另请参见:C#在实例化时递增静态变量
bas*_*rat 34
绝对是方法2,因为那是使用变量的类.所以它应该包含它.
在案例1中,您使用的变量一旦您有多个类就会变得混乱,例如:
module M {
var count : number = 0;
export class C {
constructor() {
count++;
}
}
export class A{
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
48550 次 |
| 最近记录: |