2

私は、構造体、名前空間、イベント、パーシャル、デリゲートなどの新しい興味深い概念について学びながら、c# (Java のバックグラウンドから来ました) でコーディングするように調整しています。

ただし、次のコードが何を表しているのかわかりません。Xamarin で新しい Android ソリューションを開始すると、名前空間の下に次のように表示されます。

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

これは何をしますか?これは何と呼ばれていますか?

4

2 に答える 2

7

他の人が答えたように、この C# 機能はAttribute

これらの特定Attributeの は Xamarin によって使用され、Xamarin のツールがアプリケーションのビルド中に 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>
于 2013-10-22T17:16:41.020 に答える
5

それは と呼ばれますAttribute

Javaの「注釈」に似ていると思います。

于 2013-10-22T17:10:43.803 に答える