gpt4 book ai didi

C#:我可以或如何将属性分配给方法参数吗?

转载 作者:太空狗 更新时间:2023-10-30 00:21:41 26 4
gpt4 key购买 nike

C# 文档说您可以将自定义属性分配给参数。确切的句子是:“目标元素可以是程序集、类、构造函数、委托(delegate)、枚举、事件、字段、接口(interface)、方法、可移植可执行文件模块、参数、属性、返回值、结构或其他属性。”鉴于此,做这样的事情的正确语法是什么:

private void SomeMethod
([CustomAttribute(Blah = "blah1")] string actualParam,
[CustomAttribute(Blah = "blah2")] DateTime anotherParam
)

{
// method's body
}

还是我完全遗漏了什么?

最佳答案

这和你说的一模一样。对于参数,您将执行以下操作:

void SomeMethod([MarshalAs(UnmanagedType.FunctionPtr)] Action del);

对于返回值,你会这样做:

[return: MyAttribute(Param1 = "Value1")]
int Method()

同理,模块和程序集也有[module: MyAttribute][assembly: MyAttribute]

关于C#:我可以或如何将属性分配给方法参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4341455/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com