Почему я получаю вывод своего пространства namespace.object при печати из словаря?Неверный вывод из словаря в C#
Это мой объект данных.
namespace MoleCalculator
{
public class elementDO
{
public int AtomicNumber { get; set; }
public string Symbol { get; set; }
public string Name { get; set; }
public decimal AtomicWeight { get; set; }
}
}
Это класс, который имеет свой словарь
namespace MoleCalculator
{
public class elementDictionary
{
public Dictionary<int, elementDO> periodic_Table = new Dictionary<int, elementDO>()
{
{1,new elementDO{AtomicNumber = 1,Symbol = "H",Name = "Hydrogen", AtomicWeight = 1.007825M}},
Это то, что заставляет его
var elements = new elementDictionary().periodic_Table;
Console.WriteLine(elements[1]);
вам нужно переопределить 'ToString'. –
Строковое представление объекта по умолчанию - это имя типа этого объекта. .NET не имеет способа узнать, как вы лично представляете, что ваш объект должен быть напечатан. Вы должны сказать это, переопределив '.ToString()' на этом объекте. – David