質問編集履歴
2
勘違いしていた点を追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -97,3 +97,9 @@
|
|
97
97
|
|
98
98
|
|
99
99
|
setter内でvalueがIEnumerable<object>かどうか判別し分岐する方法はあるのでしょうか?また何故,VisualStudioではTrueになるのでしょうか?
|
100
|
+
|
101
|
+
|
102
|
+
|
103
|
+
追記:
|
104
|
+
|
105
|
+
そもそも value is IEnumerable<object>でvalueがIEnumerableを実装しているかを判別できませんでした.string[]ではtrueになるので勘違いしたまま覚えておりました.
|
1
test
CHANGED
File without changes
|
test
CHANGED
@@ -92,7 +92,7 @@
|
|
92
92
|
|
93
93
|
|
94
94
|
|
95
|
-
case2では奇妙なことにVisualStudioで
|
95
|
+
case2では奇妙なことにVisualStudioでデバッグ時にウォッチ式やイミディエイトウィンドウで確認すると value is IEnumerable<object>はTrueと表示されるのですが,実行結果はFalseになってしまいます。直感的にもvalue is IEnumerable〈object〉はtrueだと思うのですが、コードでは判定はfalseです。
|
96
96
|
|
97
97
|
|
98
98
|
|