当前位置:  开发笔记 > 编程语言 > 正文

param在c#中意味着什么(不是params)

如何解决《param在c#中意味着什么(不是params)》经验,为你挑选了1个好方法。

我找到了以下属性声明.

     [param: MarshalAs(UnmanagedType.LPTStr)]

什么param关键字在这个上下文中意味着什么,我们为什么要使用它?



1> Heinzi..:

param属性目标.从MSDN引用:

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

 C#            Visual Basic    Applies to

assembly Assembly Entire assembly module Module Current assembly module (which is different from a Visual Basic Module) field Not supported Field in a class or a struct event Not supported Event method Not supported Method or get and set property accessors param Not supported Method parameters or set property accessor parameters property Not supported Property return Not supported Return value of a method, property indexer, or get property accessor type Not supported Struct, class, interface, enum, or delegate

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

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有