2012-01-04 51 views
-3

亲爱的所有友善的本网站会员。带有“something”的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

我们需要AttributeCI的源代码问题在于给出了如何在这里调用它的错误构造函数 – 2012-01-04 07:42:55

+4

您无法通过问题和答案来学习编程语言。你需要从阅读一本书开始。 – 2012-01-04 07:46:42

+0

你在调试时运行了这个程序吗?如果是这样,你卡在哪里?我的想法是,这部分的cofe不工作:m_tblColumns.Add(ci.ElementName,ci);你是否可以添加一个ElementName和一些columnInfo到m_tblColumns? – Moonlight 2012-01-04 07:49:07

回答

1

此行是问题

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

AttributeCI类没有接受两个参数的构造函数。要么实现你想要的构造函数,要么改变实例化。

相关问题