こんにちは私はランタイムエラーが発生しているので、このコードを実行する際に問題があります。Kennel.Kennel()
は、抽象的な、外部の、または部分的な印がつけられていない。可能であれば、助言して助けてください。とても有難い。C#ランタイムエラー抽象的な、extern、またはpartialとマークされていないため、ボディを宣言します。
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
これは実行時エラーではない、コンパイルエラーです。 – Guffa