|
分類:[C#]
C#にて、クラスを新規作成し、インデクサ宣言を追加しました。---(1)
次にプロパティを追加しました。---(2)
以下のソースです。(検証用の最低限のソースです)
namespace ItemThisTest
{
class Class1
{
// (1)
public int this[string colName]
{
get
{
return 0;
}
}
// (2)
string Item
{
get { return ""; }
}
}
}
ビルドすると、thisのところで以下のエラーが出ます。
「エラー CS0102: 型 'ItemThisTest.Class1' は 'Item' の定義を既に含んでいます。」
CS0102は同じスコープで同名の識別子がある場合のエラーですが、
Itemプロパティは見ての通り一つしかありません。
Itemプロパティの名前を変えればエラーは出なくなりますが、
(ITEM, itemなど)そもそもなぜItemが重複していると認識されてしまうのでしょうか?
Visual Studio 2005、2008で検証しております。
|