У меня есть приведенный ниже код, и мне нужно выяснить, сколько и все пары словаря, который, однако, принадлежит методу другого пространства имен:
using sys = System;
using gen = System.Collections.Generic;
namespace xtra
{
class TestClass
{
public void Sing()
{
gen::Dictionary<string, int> dict = new gen::Dictionary<string, int>()
{
["A"] = 1,
["B"] = 2,
["C"] = 3
};
}
}
}
namespace ConsoleApp99
{
class Program
{
static void Main(string[] args)
{
xtra.TestClass Joe = new xtra.TestClass();
Joe.Sing();
foreach (string name in Joe.Keys) //error!
sys.Console.WriteLine($"{name} {dict[name]}"); //error!
}
}
}
Итак, метод Sing создает и заполняет словарь, но после создания экземпляра в другом пространстве имен (в Main) я могу его создать, но как мне считать пары и печатать их значения? Я понимаю, что Джо - это метод создания словаря, но я понятия не имею, как ссылаться на словарь Джо ..