私は最近、C# を独学しようと試み始めました。これは、プロパティ (私の場合は FurColor) でビジネス ルールを使用する実装の初心者向けの試みです。以下のプログラムを実行すると、NullReferenceException
. 誰かがこのエラーの原因を見つけるのを手伝ってくれますか? 例外は15行目で発生します
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _10_23_Test
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("programming practice!");
Dog d = new Dog();
Console.Write("what color is your dog: ");
d.FurColor = Console.ReadLine();
Console.WriteLine("the color of your dog is {0}", d.FurColor);
}
}
class Dog
{
private string furColor;
private string petName;
private int tagNum;
public Dog() { }
public Dog(string color, string name, int tagID)
{
furColor = color;
petName = name;
tagNum = tagID;
}
//properties
public string FurColor
{
get { return furColor; }
set {
do
{
Console.Write("enter in a viable color type: ");
}
while (furColor.Length > 10);
furColor = value;
}
}
public string Name
{
get { return petName; }
set { petName = value; }
}
public int TagNum
{
get { return tagNum; }
set { tagNum = value; }
}
}
}