回答編集履歴

2

誤記訂正

2016/12/11 05:39

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -28,11 +28,11 @@
28
28
 
29
29
  1. 自動生成されたApplicationというクラス名を全てフルネームに置き換える
30
30
 
31
- とりあえずは問題解消できますが「自動生成されたソースをこの理由で書き換える」のは筋がよくないと感じます。
31
+ とりあえずは問題解消できますが「自動生成されたソースをこの理由で書き換える」のは個人的には筋がよくないと感じます。
32
32
 
33
33
 
34
34
 
35
- 2. 同じ名前のクラスが含まれるimportをしない(1)
35
+ 2. 同じ名前のクラスが含まれるimportをしない
36
36
 
37
37
  `using Microsoft.Office.Interop.Excel;`を削除し、そのnamespace下の全クラスはフルネームで記載する方法です。名前が長ったらしくなるのでソースがみずらくなりますがそういったクラス数が少なければ許容できることもあるかも知れません。
38
38
 

1

説明の間違いを訂正

2016/12/11 05:39

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  ```
16
16
 
17
- などと書いた場合、コンパイラーはクラス名`ClassA`が同一のnamespaceに書いてなければusingで指定されたいずれかのnamespaceの中から探してくれます。ところがa.b.ClassAとc.d.ClassAの両方がpublicなクラスとして存在しているとClassAという指定だけではどちらのクラスを参照しているのかをコンパイラーが決定できません。エラーはそういうことをいっています。「ambigous」というのは「あいまい」という意味です。
17
+ などと書いた場合、コンパイラーはクラス名`ClassA`が同一のnamespaceに書いてなければusingで指定されたいずれかのnamespaceの中から探してくれます。ところがa.b.ClassAとc.d.ClassAの両方がpublicなクラスとして存在しているとClassAという指定だけではどちらのクラスを参照しているのかをコンパイラーが決定できません。エラーはそういうことをいっています。「あいまい」というのはそういう意味です。
18
18
 
19
19
 
20
20