Closed. This question is not reproducible or was caused by typos。它当前不接受答案。
想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
4年前关闭。
Improve this question
我在最后一行收到此错误消息“由于其保护级别而无法访问”,但我检查了一下,所有内容似乎都是公开的。有什么事吗
想要改善这个问题吗?更新问题,以便将其作为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