我正在调整自己使用c#编写代码(来自java背景),学习新的有趣概念,如结构,命名空间,事件,部分和委托.
但是我无法弄清楚以下代码代表什么.在Xamarin中启动新的Android解决方案时,命名空间下方会显示以下内容:
[Activity (Label = "CTSPAndroid", MainLauncher = true)]
Run Code Online (Sandbox Code Playgroud)
这是做什么的?这个叫什么?
正如其他人已经回答的那样,这个C#功能称为 Attribute
AttributeXamarin使用这些特定的工具来允许它的工具在应用程序构建期间在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
{
}
Run Code Online (Sandbox Code Playgroud)
进入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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
288 次 |
| 最近记录: |