我可以在PowerShell 2.0中创建自己的属性类吗?

时间:2009-06-16 06:39:05

标签: .net powershell attributes

我想知道您是否可以为PowerShell创建自己的.NET Attribute类,并在脚本中使用它们。

[DebugAttribute =真]
功能DoSomeThing()
{
    “我不在发布模式下运行”
}

1 个答案:

答案 0 :(得分:1)

您应该能够创建自己的属性,但仅用于特定目的 - 特别是验证和参数转换。

来自MSDN Docs

  

管理单元无法创建自定义   直接派生的属性   因为那里有CmdletMetadataAttribute   不是公共构造函数。然而,   管理单元可以派生自定义属性   来自ValidateArgumentsAttribute   和ArgumentTransformationAttribute   类。

我还没有创建cmdlet属性,但是在高级函数中尝试它。