- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在谷歌搜索时在 Stack Overflow 中找到了这个问题,但它已被删除。所以我再次列出这个问题。
由于我在BCL中找不到LcidAttribute
或RetvalAttribute
,我猜测C#没有提供locale identifier参数和返回值参数的支持。
是吗?
谢谢大家。
最佳答案
它们与 ParameterAttributes enumeration 相关联.用于方法参数的元数据中,只有编译器可以发出 [modopt]。
我不知道实际执行此操作的编译器。不过,我对背景有一个不错的猜测,这些属性也用在 IDL 中。这是一种用于 COM 和 RPC 的接口(interface)描述语言。拥有此选项可确保 .NET 元数据也可以描述用 IDL 编写并可以出现在类型库中的声明类型。
[lcid] 属性是 described here .它实际上并没有描述用法,我自己也从未使用过它。完全不知道您为什么要使用它。
[retval] 属性是 described here .在 COM 自动化方法声明中非常重要,它标记返回方法值的参数。并由 Tlbimp.exe 等工具使用,它重写了使该参数成为返回值类型的方法。
关于c# - ParameterInfo.IsLcid 或 ParameterInfo.IsRetval 何时为真?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11734607/
他们两个听起来很相似。来自 msdn: ParameterInfo.IsOptional Gets a value indicating whether this parameter is optio
这是How do I get default values of optional parameters?的后续问题 来自documentation, DefaultValue : Gets a va
我在谷歌搜索时在 Stack Overflow 中找到了这个问题,但它已被删除。所以我再次列出这个问题。 由于我在BCL中找不到LcidAttribute或RetvalAttribute,我猜测C#没
我想知道是否可以根据 ParameterInfo 确定方法中的参数是否是 this object me 类型的参数?我知道你可以是 IsOut 和 IsRef 等 谢谢。 最佳答案 您不会在它们扩展的
如何确定 ParameterInfo 是否为返回参数? 我编写了下面的函数,但我担心我可能会遗漏一些东西: public bool IsReturnParameter(ParameterInfo pa
实际上我没有什么问题可以更容易地理解我要问的问题我必须先展示我的代码。 public static void Main(string[] args) { CustomClass customC
有没有办法检查 ParameterInfo 是否是一个集合? 我试过这个: ConstructorInfo[] constructorInfos = typeof(T).GetConstructors
对于我正在处理的应用程序,我试图显示一个模板,该模板将显示(运行时确定的)方法的参数是什么样的。我正在处理的测试用例应该显示“PERSON = (FIRST = first; LAST = last)
我正在研究如何定义 ParameterInfo.IsOptional (我正在向内部 IOC 框架添加默认参数支持),在我看来,当为 true 时,无法保证ParameterInfo.DefaultV
对我来说,它们是非常相似的结构。我希望有一种方法可以轻松地将一个转换为另一个。 我正在使用反射来施展魔法。我选择了使用参数化构造函数来创建一些用户选择的对象的路径,他们使用 UI 为参数填充这些对象的
好吧,我对 ParameterInfo 的属性感到困惑类(class)。 不幸的是,文档不是很清楚:示例展示了如何构建方法,但没有展示这些方法在 C# 中的外观。 甘蔗有人详细介绍了这些属性: Def
我正在编写一个自动化 SQLCLR 部署工具,并使用反射来发现必须声明的过程和函数。因此,我使用这样的代码来构建部署汇编方法所需的 T-SQL: ... if (p.ParameterType ==
我正在尝试验证参数既是输出参数又是扩展接口(interface) (ICollection)。反射 api 似乎不想给我参数的“真实”类型,只有最后带有“&”的参数不会在 IsAssignableFr
我是一名优秀的程序员,十分优秀!