【问题标题】:"Method must have a return type" on a class constructor类构造函数上的“方法必须具有返回类型”
【发布时间】:2016-01-28 06:36:42
【问题描述】:

蝙蝠侠,给我猜个谜。我的代码部分是

public class SurveyDbModel
{
    // name of connection string for database that 
    private static readonly string _ConnStrName = "LocalDb";

    private SqlConnection Conn; 

    public SurveyModelDb ( )
    {
        this.Conn = new SqlConnection(ConfigurationManager.ConnectionStrings[SurveyDbModel._ConnStrName].ConnectionString);
    }

}

Visual Studio 错误指向SurveyModelDb。我不知道我做错了什么,因为我的 synatx 似乎与 the example on MSDN 匹配,

public class Taxi
{
    public bool isInitialized;
    public Taxi()
    {
        isInitialized = true;
    }
}

【问题讨论】:

  • 我在 SurveyDbModel 中看不到构造函数。您只有一个名为 SurveyModelDb 的方法
  • BewareOfWrongWordsSequence, SequenceWordsOfBewareWrong

标签: c# asp.net .net


【解决方案1】:

你的构造函数方法名需要和你的类名匹配,否则编译器会认为它是一个常规方法,所以需要一个返回类型。

例如。

public class SurveyDbModel
{
    // name of connection string for database that 
    private static readonly string _ConnStrName = "LocalDb";

    private SqlConnection Conn; 

    public SurveyDbModel ( )
    {
        this.Conn = new SqlConnection(ConfigurationManager.ConnectionStrings[SurveyDbModel._ConnStrName].ConnectionString);
    }

}

【讨论】:

    【解决方案2】:

    构造函数名称SurveyModelDb与类名称SurveyDbModel不匹配..

    【讨论】:

      【解决方案3】:

      SurveyDbModelSurveyModelDb 不同。构造函数的名称应与类的名称相同。 SurveyModelDb 是您没有提供返回类型的方法。

      【讨论】:

        【解决方案4】:

        显然 public SurveyModelDb ( ) 不是 SurveyDbModel 的 .ctor。

        【讨论】:

          【解决方案5】:

          构造函数名称应与类名称匹配。这里的类名是“SurveyDbModel”,但 ctor 是“SurveyModelDb”。

          public SurveyModelDb(){} 更改为public SurveyDbModel(){}

          【讨论】:

            猜你喜欢
            • 2015-06-05
            • 2018-01-18
            • 2013-07-10
            • 2015-05-16
            • 1970-01-01
            • 2012-08-13
            • 1970-01-01
            • 2022-11-08
            • 2014-11-30
            相关资源
            最近更新 更多