Рассмотрим этот класс:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Game.Items
{
class Item
{
private string name;
public string Name
{
get { return this.name; }
}
private string description;
public string Description
{
get { return this.description; }
}
public Item(string name, string description)
{
this.name = name;
this.description = description;
}
public override string ToString()
{
return this.name;
}
}
}
Затем я создаю новый объект, подобный этому:
Item item1 = new Item("Item1", "Description...");
Теперь проблема в том, что я не могу получить доступ к свойствам объекта с помощью метода getter, т.е. это не работает:
Console.WriteLine(item1.Name);
Console.WriteLine(item1.Description);
Console.ReadLine();
Под «не работает» я имею в виду, когда я нажимаю «Начать отладку», появляется окно консоли, но ничего нет, оно пустое. Тем не менее, это прекрасно работает:
Console.WriteLine(item1); // ToString()
Console.ReadLine();
Что я делаю не так?
Richard