プログラム言語 属性

概è¦

クラスやメンãƒãƒ¼ã®ä»˜åŠ æƒ…å ±
デãƒãƒƒã‚¯ä¸­ã«æ©Ÿèƒ½ã™ã‚‹ã‚‚ã®ã€ã‚³ãƒ³ãƒ‘ã‚¤ãƒ«ä¸­ã«æ©Ÿèƒ½ã™ã‚‹ã‚‚ã®ã€å®Ÿè¡Œä¸­ã«æ©Ÿèƒ½ã™ã‚‹ã‚‚ã®ã¨æ§˜ã€…。
クラス利用者ã¸ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»æŒ‡ç¤ºã€ã‚³ãƒ³ãƒ‘イラã¸ã®æŒ‡ç¤ºç­‰ã€‚

エントリãƒã‚¤ãƒ³ãƒˆ

///

/// アプリケーションã®ãƒ¡ã‚¤ãƒ³ エントリ ãƒã‚¤ãƒ³ãƒˆã§ã™ã€‚
///

[STAThread]
static void Main()
{
Application.Run(new Form1());
}

スレッド種類

[STAThread]
メソッドãŒã‚·ãƒ³ã‚°ãƒ«ã‚¹ãƒ¬ãƒƒãƒ‰ã‚¢ãƒ‘ートメントã§ã‚る事を明示
元々Windowsã®COMコンãƒãƒ¼ãƒãƒ³ãƒˆã¯ã€STA(SingleThreadApartment)ã§ãªã„ã¨ã‚¨ãƒ©ãƒ¼ã«ãªã‚‹ç‚ºã€
Mainメソッドã«ã¯ã“ã®å±žæ€§ãŒä»˜ä¸Žã•れã¦ã„る。

別スレッドã«ã¦ActiveXコントロールを使用ã™ã‚‹éš›ã«ã¯ä»¥ä¸‹ã®è¨­å®šãŒå¿…è¦ã€‚
Thread other = new Thread(start: new ThreadStart(éžåŒæœŸå‡¦ç†));
other.SetApartmentState(ApartmentState.STA);
other.Start();

コーディング時ã®è­¦å‘Š

[Obsolete("警告:代ã‚りã«ï½žã‚’使ã£ã¦ä¸‹ã•ã„。")]
public static void OldMethod(){}

[Obsolete("エラー:代ã‚りã«ï½žã‚’使ã£ã¦ä¸‹ã•ã„。", true)]
public static void VeryOldMethod(){}

public static void Main()
{
  // コンパイル時:警告。「警告:代ã‚りã«ï½žã‚’使ã£ã¦ä¸‹ã•ã„。ã€
  OldMethod();
  
  // コンパイル時:エラー。「エラー:代ã‚りã«ï½žã‚’使ã£ã¦ä¸‹ã•ã„ã€
  VeryOldMethod();
}

Follow me!