Xamarin C#有趣的代码标题

本文关键字:代码 标题 Xamarin | 更新日期: 2023-09-27 18:36:36

我正在调整自己使用c#(来自Java背景)编写代码,学习新的有趣概念,如结构,命名空间,事件,部分和委托。

但是我无法弄清楚以下代码代表什么。在 Xamarin 中启动新的 Android 解决方案时,命名空间下方会显示以下内容:

[Activity (Label = "CTSPAndroid", MainLauncher = true)]

这是做什么的?这叫什么?

Xamarin C#有趣的代码标题

正如其他人所回答的那样,这个 C# 功能被称为Attribute

Xamarin 使用这些特定的Attribute来允许其工具在应用程序生成期间在 Android 清单 xml 文件中创建条目。

http://docs.xamarin.com/guides/android/advanced_topics/working_with_androidmanifest.xml 中有一篇很棒的文章

这些工具分析编译的代码,以便将活动转换为:

[Activity (Label="Awesome Demo App", MainLauncher=true)] 
public class MyActivity : Activity
{
}

到 XML 节点中,例如:

<activity android:name="demo.MyActivity" android:label="Awesome Demo App">
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
</activity>

称为Attribute

我认为这类似于Java的"注释"。