作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Excel 2007 中使用 vba,并且正在为类模块编写代码。
1) 下面的代码甚至可能吗?...
基本上我有两个枚举,称它们为 eDATASET
和 eDATATSUBSET
.来自 eDATASET
的特定值应该从 Let
中可选传递的参数触发赋值属性(property)。像这样的东西:
Public Property Let foo(Optional ByVal lngSubSet as eDATASUBSET, _
ByVal lngSuperSet as eDATASET)
Select Case lngSuperSet
Case eDATASET.abc, eDATASET.def
mlngBar = lngSuperSet
Case eDATASET.xyz
'// if lngSubSet not passed, trigger error code...
mlngBar = lngSubSet
End Select
End Property
Optional
看似向后的位置参数(与函数和子函数中的可选参数相比),我很难找到有关此功能的任何文档。 vba 帮助是这样说的:
Optional. Indicates that an argument is not required. If used, all subsequent arguments in arglist must also be optional and declared using the Optional keyword. Note that it is not possible for the right side of a Property Let expression to be Optional.
oObj.foo = ???
最佳答案
1) 是 你的代码是可能的。
2) 这就是你传递参数的方式:
假设 myObject
是你类(class)的一个对象:
myObject.foo(lngSubSet) = lngSuperSet
Public Property Let foo(arg1, arg2, Optional arg3, Optional arg4, _
RHS)
arg4
):
myObject.foo(arg1,arg2,arg3) = RHS
lngSubSet
参数完全作为一个单独的属性。这就是我倾向于这样做的方式。但在你的情况下,你的做事方式可能对你很有效。我不知道,这在很大程度上是一个品味问题,取决于您的具体应用。
关于vba - Let/Get 属性中的可选参数如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6642142/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!