Closed. This question is not reproducible or was caused by typos。它当前不接受答案。












想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

4年前关闭。



Improve this question




我在最后一行收到此错误消息“由于其保护级别而无法访问”,但我检查了一下,所有内容似乎都是公开的。有什么事吗
using System;
using System.Collections.Generic;

namespace Test
{
    class Sneakers
    {

        public string _brand;
        public Sneakers(string brand)
        {
            _brand = brand;
        }
        public string Show()
        {
            return "The brand is: " + _brand;
        }
        public static string Show(Sneakers mySneak)
        {
            return mySneak.Show();
        }
    }
    class Program
    {
        static void Main(string[] args)
        {

            Sneakers mySneak = new Sneakers("Nike");

            Dictionary<Sneakers, double> collection = new Dictionary<Sneakers, double>();
            collection.Add(mySneak, 10);

            foreach (KeyValuePair<Sneakers, double> item in collection)
            {
                Console.WriteLine(Sneakers.Show(item.key));//HERE IS THE ERROR IN "key"
            }
        }
    }
}

最佳答案

使用而不是

Console.WriteLine(Sneakers.Show(item.Key));

关于c# - 词典中的保护级别错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37018417/

10-11 18:24