Xamarin C#有趣的代码标题
本文关键字:代码 标题 Xamarin | 更新日期: 2023-09-27 18:36:36
我正在调整自己使用c#(来自Java背景)编写代码,学习新的有趣概念,如结构,命名空间,事件,部分和委托。
但是我无法弄清楚以下代码代表什么。在 Xamarin 中启动新的 Android 解决方案时,命名空间下方会显示以下内容:
[Activity (Label = "CTSPAndroid", MainLauncher = true)]
这是做什么的?这叫什么?
正如其他人所回答的那样,这个 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的"注释"。