我正在调整自己使用c#编写代码(来自java背景),学习新的有趣概念,如结构,命名空间,事件,部分和委托。
但是我无法弄清楚以下代码代表什么。在Xamarin中启动新的Android解决方案时,命名空间下方会显示以下内容:
[Activity (Label = "CTSPAndroid", MainLauncher = true)]
这是做什么的?这叫什么?
答案 0 :(得分:7)
正如其他人所回答的那样,这个C#功能称为Attribute
Xamarin使用这些特定的Attribute
来允许它的工具在应用程序构建期间在Android Manifest 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>
答案 1 :(得分:5)
这称为Attribute
。
我认为它类似于java“注释”。