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

回答編集履歴

1

やや加筆修正

2017/08/25 15:47

投稿

tamoto
tamoto

スコア4346

answer CHANGED
@@ -1,7 +1,8 @@
1
1
  こんにちは。
2
2
 
3
- インスタンス化するクラスの配下にるenumを抽象クラスから切り替えて読みたいということだと理解しました。
3
+ インスタンス化するクラスの配下に定義しているenumを抽象クラスから選択して読みたいということだと理解しました。
4
4
  これは不可能です。
5
- C#のenumは定数の表現の一種であり、拡張性が全くと言っていいほど無いです。
5
+ C#のenumは定数の表現のようなものであり、拡張性が全くと言っていいほど無いです。
6
- クラス内に宣言するクラスは、アクセシビリティが特殊なだけで単なるクラスなので、抽象化ができないenumは読み替え等を行うことは出来ません。
6
+ クラス内に宣言したクラスは、アクセシビリティが特殊なだけで単なるクラスなので、抽象化ができないenumは読み替え等を行うことは出来ません。
7
+ Factory1のAとFactory2のAは名前が少し似ているだけでお互いに全く関係がないのです。
7
- enum以外を利用する方法を考えてください。
8
+ このような要件を実現するにはenum以外を利用する方法を考えてください。