gpt4 book ai didi

C# 方括号和大于/小于

转载 作者:太空狗 更新时间:2023-10-30 00:01:45 28 4
gpt4 key购买 nike

在 C# 中,您可能会看到以下内容:

[<DllImport("myUnmanagedDLL.dll")>]

或类似的行(但没有大于/小于符号):

[assembly: AssemblyTitle("MyProject")]

我知道第一个称为属性(它有 gt 和 lt 符号),可用于向方法、类型等添加某种元数据,但第二个的语法是什么意思?我正在尝试将使用此语法的内容转换为 F#——即这一行:

[MonoMac.Foundation.Register("AppDelegate")]

最佳答案

but what does the syntax of the second mean?

这意味着属性被应用到程序集,而不是类型(类或结构)或成员。

在 F# 中,您要翻译的行应该是:

[<MonoMac.Foundation.Register("AppDelegate")>]

没有看到更多,就不可能知道应该在哪里应用它,但是(类型、方法等)。我怀疑这会继续你的 type不过,考虑到这通常用在 C# 类上,所以在 F# 中定义。

旁注,[<DllImport("myUnmanagedDLL.dll")>]是无效的 C# - 这是 F# 语法。 C# 使用 [Attribute]对于属性(VB.Net 使用 <Attribute> )。

关于C# 方括号和大于/小于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11832655/

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