param在c#中的意思是什么(而不是params)

本文关键字:params 是什么 意思是 意思 param | 更新日期: 2023-09-27 18:28:25

我发现了以下属性声明。

     [param: MarshalAs(UnmanagedType.LPTStr)]

param关键字在这种情况下意味着什么?我们为什么要使用它?

param在c#中的意思是什么(而不是params)

param属性目标。MSDN报价:

可能的目标值列表如下表所示。

C#Visual Basic应用于
装配装配整个装配模块模块当前组件模块(不同于Visual Basic模块)字段不支持类或结构中的字段事件不支持事件方法不支持方法或获取并设置属性访问器param不支持方法参数或设置属性访问器参数属性不支持属性return不支持返回方法、属性索引器或获取属性访问器类型不受支持结构、类、接口、枚举或委托

在您的示例中,该属性可能用于属性设置器,并将该属性分配给(隐式)value参数。

这与使用MarshalAs属性的封送处理过程有关,其中UnmanagedType.LPTStr表示它正在封送为unicode字符。"param"用作属性标记。正如Heinzi所提到的,在C#中,上述目标值是允许的,这里它用于属性值参数。