2012-01-04 4 views
-3

このサイトの親切な皆さん、親愛なる皆さん。「何か」のC#に「2」の引数をとるコンストラクタが含まれていません

私はC#でかなり新しいプログラマーです。私はC#を使用してデータベースプロジェクトを実装しようとしました。以下は

「TableInfo.cs」ファイルの抽出物である(名前空間は「AdministrativeDataTransfer」です)

私は、コンパイラエラーがありますソリューションを構築しようとすると:

ソースコードが与えられ

'AdministrativeDataTransfer.AttributeCI' does not contain a constructor that takes '2' arguments;

どのように私はそれを解決することができますか?

  //attributes of element type 
      for (int i = 0; i<complexType.Attributes.Count; i++) 
      { 
       if (complexType.Attributes[i] is XmlSchemaAttribute) 
       { 
        ColumnInfo ci = new AttributeCI((XmlSchemaAttribute)complexType.Attributes[i],this); 
        m_lstColumns.Add(ci); 
        m_tblColumns.Add(ci.ElementName, ci); 
       } 
       else 
       { 
        throw new NotSupportedException(); 
       } 
      } 
+2

ここでどのように呼び出すかを考えれば、コンストラクターが間違っているという問題があります。 –

+4

質問と回答でプログラミング言語を習得することはできません。あなたは本を読むことから始める必要があります。 –

+0

デバッグ中にこのプログラムを実行しましたか?もしそうなら、あなたはどこにいらっしゃいましたか?私の考えは、cofeのこの部分が働いていないということです。m_tblColumns.Add(ci.ElementName、ci); ElementNameといくつかのcolumnInfoをm_tblColumnsに追加できますか? – Moonlight

答えて

1

この行は問題

ColumnInfo ci = new AttributeCI 
       (
        (XmlSchemaAttribute)complexType.Attributes[i], 
        this 
       ); 

AttributeCIクラスは2つのパラメータを受け取るコンストラクタを持っていないです。必要なコンストラクタを実装するか、インスタンス化を変更します。

関連する問題