質問編集履歴

1

内容修正

2016/06/11 14:11

投稿

buibui80
buibui80

スコア1033

test CHANGED
File without changes
test CHANGED
@@ -4,11 +4,55 @@
4
4
 
5
5
 
6
6
 
7
- ですが、抽象クラスのstatic変数には継承なしにアクセス出来てしまうので、
7
+ ですが、抽象クラスのpublicなstatic変数には継承なしに直接アクセス出来てしまうので、
8
8
 
9
+ 抽象クラスで定義したpublicなstatic変数には直接アクセス不可とし、
10
+
9
- static変数へのアクセスも継承先クラスからしか出来ないようにするには
11
+ 継承クラスを使用する側からのみ抽象クラスで定義したpublicなstatic変数アクセス可能にするには
10
12
 
11
13
  どの様にすれば良いでしょうか?
14
+
15
+ 言葉にすると「なるほど、わからん」なので以下のソースをご確認ください。
16
+
17
+
18
+
19
+ ```C#
20
+
21
+ public abstract class AAA
22
+
23
+ {
24
+
25
+ public static string name = "asd";
26
+
27
+ }
28
+
29
+
30
+
31
+ public class BBB: AAA
32
+
33
+ {
34
+
35
+ }
36
+
37
+
38
+
39
+ public class CCC
40
+
41
+ {
42
+
43
+ void Start()
44
+
45
+ {
46
+
47
+ string name1 = AAA.name; // <- これはアクセス不可にしたい
48
+
49
+ string name2 = BBB.name; // <- これはアクセス許可したい
50
+
51
+ }
52
+
53
+ }
54
+
55
+ ```
12
56
 
13
57
 
14
58