关于方法的语法:
我听说过参数声明的两种语法。我将第一个用于MulT
,另一个用于MulV
:
$MathObject = (New-Module {
function MulT([int]$Factor1, [int]$Factor2) {
$Factor1 * $Factor2
}
function MulV{
param(
[int]$Factor1,
[int]$Factor2
)
return $a * $b
}
} -AsCustomObject)
MulT
的语法和的语法有什么区别MulV
?我应该使用哪个?
命名参数:
Cmdlet 可以有命名参数:
Multiply-IntegerFactors -Factor1 5 -Factor2 8
对象的方法也可以有命名参数吗?我正在考虑类似的事情:
$MathObject.MulT(-Factor1 5, -Factor2 8)
编辑:您认为使用哈希表作为参数以便在那里存储命名参数$MathObject.MulT(@{Faktor1=5, Faktor2=8})
- 或者有更好的解决方案吗?
方法约定:
Verb-CamelCaseNoun
Cmdlet ( ) 和模块 ( )有严格的命名约定CamelCaseModuleName
。方法上也有任何(命名)约定吗?
谢谢。