![]() |
1
3
不,因为编译器声明不能从共享方法调用实例方法。 由于类的实例与任何其他实例都是独立的,因此对该实例上的方法的每个调用都可能产生不同的结果和副作用,因为实例方法可以访问该实例的 状态 . 共享方法无权访问任何实例的状态,因为共享方法在该类型的所有实例之间共享。 因为这种情况下,不可能从共享方法调用实例方法,因为共享方法是“无实例”的。 |
![]() |
2
1
既然一个共享方法没有状态,那么在你重新思考的时候调用一个实例方法是不可能的,但是不要反悔,在你的共享方法可以引用的字段级总是有一个共享的实例化实例,在你的情况下,它可以是一个从你的基础继承的私有类。 类似的东西
|
![]() |
3
1
实际上不需要这样做,因为在VB中不能共享可重写的方法。您只需要这样指定基类:
|
![]() |
4
0
您可能希望使用 Registry Pattern . |
![]() |
5
0
要在基类中访问的方法是共享方法吗? 如果是这样,只需使方法受保护,并且在您的子类中,不使用mybase关键字来调用它。 |
![]() |
Karl · 如何引发PrintPage的事件? 2 年前 |
![]() |
Daniel · LINQ从列表的dataTable中提取部分匹配 2 年前 |
![]() |
limelatte · 如何在datagridview中屏蔽特定列? 2 年前 |
![]() |
Orsi · 选择嵌套列表的最大值和最小值。网 2 年前 |
![]() |
D T · 如何为Excel Com设置公式? 2 年前 |
![]() |
Lenin · 将数组中的每个元素与另一个数组中的相应元素相乘 2 年前 |