質問するログイン新規登録

質問編集履歴

2

見やすいように質問文に反映

2019/10/04 04:51

投稿

hogefugapiyo
hogefugapiyo

スコア3309

title CHANGED
File without changes
body CHANGED
@@ -34,4 +34,28 @@
34
34
  return loadedMaster;
35
35
  }
36
36
  }
37
+ ```
38
+
39
+ ##追記
40
+ ```cs
41
+ public abstract class MasterBase : ScriptableObject {
42
+ public abstract string ClassPath { get; }
43
+ }
44
+ ```
45
+ 上記を実装し、親で定義したプロパティを子でoverrideし実装した場合、
46
+ 外部クラス(MasterDataLoader)からそれを参照することは出来るのでしょうか?
47
+
48
+ ```cs
49
+
50
+ public class MasterDataLoader () {
51
+ public T Load<T> () where T : MasterBase {
52
+ // --- 静的でない値(プロパティ)にアクセス可能?
53
+ var path = T.ClassPath;
54
+ // ---
55
+
56
+ // ここの path に具象クラスの値を使用したい
57
+ var loadedMaster = Object.Instantiate(Resources.Load<T>(path);
58
+ return loadedMaster;
59
+ }
60
+ }
37
61
  ```

1

誤字脱字修正

2019/10/04 04:51

投稿

hogefugapiyo
hogefugapiyo

スコア3309

title CHANGED
File without changes
body CHANGED
@@ -18,7 +18,7 @@
18
18
  ```cs
19
19
  // ■子クラス
20
20
  public class HogeMaster : MasterBase {
21
- public const ClassPath = "Resources/Data/";
21
+ public const string ClassPath = "Resources/Data/";
22
22
  }
23
23
  ```
24
24