作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们的对象模型包含一个名为 Unit 的类和一个名为 Units 的集合(存储在 Dictionary 中)。这些对象具有唯一的名称和键(它们最初来自强制执行此操作的 SQL 数据库),因此我添加了:
Public Units(N as String) As Unit ...
Public Units(K as Integer) As Unit...
Worksheets(1)
返回第一张纸,而
Worksheets("Bob")
返回命名的工作表。但是他们还有另一种方法,
Worksheets
,它返回整个集合。好像他们有这个方法...
Public Worksheets() As List(Of Worksheet)
Public Worksheets() As ArrayList
Public Units(N as String) As Unit ...
Public Units(K as Integer) As Unit...
Public Units() As ArrayList...
最佳答案
VBA 的 Worksheets
不是一种方法。它是一个类,Worksheets
,有一个 default property Item
接受 Variant
类型的参数.没有重载(COM不支持),只是Variant
可以同时保存数字或字符串。
如果您想在 VB.NET 中使用类似的结构,您可以拥有一个实现 default property as VB.NET understands it 的集合类。 ,这一次你可以重载它。
Public Class UnitsCollection
Default Public ReadOnly Property Item(ByVal i As Integer) As Unit
Get
Return ...
End Get
End Property
Default Public ReadOnly Property Item(ByVal i As String) As Unit
Get
Return ...
End Get
End Property
End Class
关于excel - 工作表与工作表(1),我不能从 .net 互操作中做到这一点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30444813/
我是一名优秀的程序员,十分优秀!