Xamarin C#搞笑代码标题

时间:2013-10-22 17:08:20

标签: c# xamarin

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

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

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

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

2 个答案:

答案 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“注释”。