0

動的に更新されるjsonからデータを取得しています。ある時点では X 型のオブジェクトが含まれ、別の時点では X 型オブジェクトの配列が含まれています。上記のどの状況でも機能する親クラス Y が必要です。また、オブジェクト名: x も同じままです。

class Y
{
    public X x { get; set; }
    public X[] x { get; set; }
}
class X
{
    public int a { get; set; }
}

これはエラーを示しています: 型 Y には既に x の定義が含まれて
います それを行う方法はありますか??

4

3 に答える 3

0

C# の仕様では、型のメンバーには一意の名前が必要であると規定されています (これは、あいまいなメンバー参照を防ぐためだと思います)。具体的にはhttp://msdn.microsoft.com/en-us/library/aa691137(v=vs.71).aspxを参照してください。

名前空間または型のすべてのメンバーは一意の名前を持つ必要があるため、名前空間または型の完全修飾名は常に一意になります。

于 2012-04-08T16:30:12.933 に答える
0

x という名前の属性が一度に X 型の単一の値を返し、別のときに X の配列を返す必要がある場合は、dynamic キーワードを使用できます。

class Y
{
    public dynamic x { get { return IfMonday() ? new X() : new X[100]; set; }
}
于 2012-04-08T16:31:52.853 に答える