嗨我有一些麻烦,使这个代码运行的珍闻,因为我得到一个运行时错误Kennel.Kennel()
必须申报一个机构,因为它不标明抽象,外部或部分。如果可以,请提供建议和帮助。非常感激。C#运行时错误声明一个正文,因为它没有标记为抽象,外部或部分
using System;
using System.Collections.Generic;
using System.Text;
public class Kennel : IComparable<Kennel>
{
private string _name;
private string _breed;
public string Name
{
get { return _name; }
set { _name = value; }
}
public string Breed
{
get { return _breed; }
set { _breed = value; }
}
public override string ToString()
{
return String.Format("Name: {0}, Breed: {1}", Name, Breed);
}
public Kennel();
public Kennel(string name, string breed)
{
this._name = name;
this._breed = breed;
}
#region #IComparable<Kennel> Members
public int CompareTo(Kennel other)
{
return other.Name.CompareTo(this.Name);
}
#endregion
}
class Run
{
public static void Main()
{
List<Kennel> kennels = new List<Kennel>();
kennels.Add(new Kennel("Alan", "French Bulldog"));
kennels.Add(new Kennel("Larry", "English Terrier"));
kennels.Add(new Kennel("Moe", "Gold Retriever"));
kennels.Add(new Kennel("Curly", "Chihuahua"));
foreach (Kennel k in kennels)
{
Console.WriteLine("Name: {0}, Breed: {1}", k.Name, k.Breed);
}
kennels.Sort();
foreach (Kennel k in kennels)
{
Console.WriteLine("Name: {0}, Breed: {1}", k.Name, k.Breed);
}
}
}
它看起来像Kennel()的第一个构造函数没有与它关联的代码。你应该添加大括号来定义正文,即使是空的 – Sparky 2011-12-14 03:35:52