Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. // 名前空間の登録
  2. using System; // 共通データ型と基本クラス(System名前空間)
  3. using BGST; // 独自の名前空間BGST
  4.  
  5. // メインクラス
  6. class MainClass // MainClassクラスの定義
  7. {
  8. // メインメソッド
  9. static void Main() // Mainメソッドの定義
  10. {
  11.  
  12. // オブジェクトの生成.
  13. BaseClass baseObj = new BaseClass(); // BaseClassオブジェクトbaseObj
  14. BaseClass baseD1Obj = new DerivedClass1(); // BaseClassオブジェクトbaseD1Obj(DerivedClass1インスタンス)
  15. BaseClass baseD2Obj = new DerivedClass2(); // BaseClassオブジェクトbaseD2Obj(DerivedClass2インスタンス)
  16.  
  17. // GetTypeでTypeオブジェクト取得.
  18. Type baseType = baseObj.GetType(); // baseObj.GetTypeでbaseTypeを取得.
  19. Type d1Type = baseD1Obj.GetType(); // baseD1Obj.GetTypeでd1Typeを取得.
  20. Type d2Type = baseD2Obj.GetType(); // baseD2Obj.GetTypeでd2Typeを取得.
  21.  
  22. // typeofによる型宣言の取得.
  23. Type baseT = typeof(BaseClass); // typeofでBaseClassのType型baseTを取得.
  24. Type baseD1T = typeof(DerivedClass1); // typeofでDerivedClass1のType型baseD1Tを取得.
  25. Type baseD2T = typeof(DerivedClass2); // typeofでDerivedClass2のType型baseD2Tを取得.
  26.  
  27. // baseTypeがどれと同じか判定.
  28. if (baseType == baseT)
  29. {
  30. System.Console.WriteLine("baseType == baseT");
  31. }
  32. else if (baseType == baseD1T)
  33. {
  34. System.Console.WriteLine("baseType == baseD1T");
  35. }
  36. else if (baseType == baseD2T)
  37. {
  38. System.Console.WriteLine("baseType == baseD2T");
  39. }
  40. // d1Typeがどれと同じか判定.
  41. if (d1Type == baseT)
  42. {
  43. System.Console.WriteLine("d1Type == baseT");
  44. }
  45. else if (d1Type == baseD1T)
  46. {
  47. System.Console.WriteLine("d1Type == baseD1T");
  48. }
  49. else if (d1Type == baseD2T)
  50. {
  51. System.Console.WriteLine("d1Type == baseD2T");
  52. }
  53. // d2Typeがどれと同じか判定.
  54. if (d2Type == baseT)
  55. {
  56. System.Console.WriteLine("d2Type == baseT");
  57. }
  58. else if (d2Type == baseD1T)
  59. {
  60. System.Console.WriteLine("d2Type == baseD1T");
  61. }
  62. else if (d2Type == baseD2T)
  63. {
  64. System.Console.WriteLine("d2Type == baseD2T");
  65. }
  66.  
  67. }
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement