为什么我的构造函数不被认可?

时间:2013-09-28 02:03:17

标签: c#

构造函数定义

public string LogLine(string line)

构造函数用法

 LogLine ll = new LogLine(l);

错误

  

Logline不包含带有1个参数的构造函数

3 个答案:

答案 0 :(得分:6)

构造函数不返回值

像这样定义构造函数

public class LogLine 
{
   public string Line { get; set; }
   public LogLine(string line) 
   {
      Line = line;
   }
}

// usage
var ll = new LogLine(l);

答案 1 :(得分:3)

您的构造函数将字符串作为返回类型。 构造函数没有返回类型

答案 2 :(得分:2)

构造函数不会返回值,与您尝试返回字符串的不同。

附加说明:因为您使用了构造函数的访问说明符,所以请注意将其设为私有的事实将禁止直接实例化该类。它可以用于单件设计模式。 但是,您可以使用可以返回类对象的静态函数来实例化具有私有构造函数的类。