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

问题描述:

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

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

您应该能够创建自己的属性,但只出于某些目的 - 特别是验证和论证转换。

MSDN Docs

管理单元不能创造直接从 CmdletMetadataAttribute说得出,因为 没有公共构造定制 属性。但是,管理单元可以从ValidateArgumentsAttribute 和ArgumentTransformationAttribute 类派生自定义属性 。

我还没有创建一个cmdlet属性,然后在高级函数中尝试它。