【发布时间】:2010-11-03 05:54:08
【问题描述】:
我想知道您是否可以为 PowerShell 创建自己的 .NET 属性类并在脚本中使用它们,例如
[DebugAttribute=true]
函数 DoSomeThing()
{
“我不在发布模式下运行”
}
【问题讨论】:
标签: .net powershell attributes
我想知道您是否可以为 PowerShell 创建自己的 .NET 属性类并在脚本中使用它们,例如
[DebugAttribute=true]
函数 DoSomeThing()
{
“我不在发布模式下运行”
}
【问题讨论】:
标签: .net powershell attributes
您应该能够创建自己的属性,但仅限于特定目的 - 特别是验证和参数转换。
来自MSDN Docs:
管理单元不能创建自定义 直接派生自的属性 CmdletMetadataAttribute 因为有 不是公共构造函数。然而, 管理单元可以派生自定义属性 来自 ValidateArgumentsAttribute 和 ArgumentTransformationAttribute 类。
我还没有创建一个 cmdlet 属性并在高级功能中尝试它。
【讨论】: