プãƒã‚°ãƒ©ãƒ 言語 属性
概è¦
クラスやメンãƒãƒ¼ã®ä»˜åŠ æƒ…å ±
デãƒãƒƒã‚¯ä¸ã«æ©Ÿèƒ½ã™ã‚‹ã‚‚ã®ã€ã‚³ãƒ³ãƒ‘イルä¸ã«æ©Ÿèƒ½ã™ã‚‹ã‚‚ã®ã€å®Ÿè¡Œä¸ã«æ©Ÿèƒ½ã™ã‚‹ã‚‚ã®ã¨æ§˜ã€…。
クラス利用者ã¸ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»æŒ‡ç¤ºã€ã‚³ãƒ³ãƒ‘イラã¸ã®æŒ‡ç¤ºç‰ã€‚
エントリãƒã‚¤ãƒ³ãƒˆ
///
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
スレッド種類
メソッドãŒã‚·ãƒ³ã‚°ãƒ«ã‚¹ãƒ¬ãƒƒãƒ‰ã‚¢ãƒ‘ートメントã§ã‚る事を明示
元々Windowsã®COMコンãƒãƒ¼ãƒãƒ³ãƒˆã¯ã€STA(SingleThreadApartment)ã§ãªã„ã¨ã‚¨ãƒ©ãƒ¼ã«ãªã‚‹ç‚ºã€
Mainメソッドã«ã¯ã“ã®å±žæ€§ãŒä»˜ä¸Žã•れã¦ã„る。
別スレッドã«ã¦ActiveXコントãƒãƒ¼ãƒ«ã‚’使用ã™ã‚‹éš›ã«ã¯ä»¥ä¸‹ã®è¨å®šãŒå¿…è¦ã€‚
Thread other = new Thread(start: new ThreadStart(éžåŒæœŸå‡¦ç†));
other.SetApartmentState(ApartmentState.STA);
other.Start();
コーディング時ã®è¦å‘Š
public static void OldMethod(){}
[Obsolete("エラー:代ã‚りã«ï½žã‚’使ã£ã¦ä¸‹ã•ã„。", true)]
public static void VeryOldMethod(){}
public static void Main()
{
  // コンパイル時:è¦å‘Šã€‚「è¦å‘Šï¼šä»£ã‚りã«ï½žã‚’使ã£ã¦ä¸‹ã•ã„。ã€
  OldMethod();
  
  // コンパイル時:エラー。「エラー:代ã‚りã«ï½žã‚’使ã£ã¦ä¸‹ã•ã„ã€
  VeryOldMethod();
}