我想知道您是否可以为PowerShell创建自己的.NET Attribute类,并在脚本中使用它们。
[DebugAttribute =真]
功能DoSomeThing()
{
“我不在发布模式下运行”
}
答案 0 :(得分:1)
您应该能够创建自己的属性,但仅用于特定目的 - 特别是验证和参数转换。
来自MSDN Docs:
管理单元无法创建自定义 直接派生的属性 因为那里有CmdletMetadataAttribute 不是公共构造函数。然而, 管理单元可以派生自定义属性 来自ValidateArgumentsAttribute 和ArgumentTransformationAttribute 类。
我还没有创建cmdlet属性,但是在高级函数中尝试它。