【发布时间】:2020-10-05 05:53:34
【问题描述】:
我的代码中有很多字典,如下所示 `
//List[0] => AverageValue,List[1] => MeanValue, List[2] => Maximum
Dictionary<string,List<double>> TestValues ;
//List[0] => Sigma,List[1] => MisValue
Dictionary<string,List<double>> TestSet ;`
因此,如果您看到 List 的不同成员存储不同的类型。我想以智能感知访问这些名称。喜欢TestSet.Sigma=0.1。这样我就不会错误地将 MisValue 分配给 SigmaValue。我试图从 int 派生类,但它是一个密封类。 var 也没有帮助,因为我无法将它添加到字典中。元组在我使用的 .net 版本(.net 3.5)中不可用。所以有人请指导我。
注意:我使用的是 Visual c# express 2008。
编辑:公司给了我“visual c# express 2008”。从第一个本身开始,这个应用程序就是使用这个版本创建的。该应用程序还使用第 3 方 dll。所以如果我们改变.net版本,可能会影响很多东西。
【问题讨论】:
-
这里的答案可能会有所帮助:stackoverflow.com/questions/30496657/…
-
制作自己的类/结构怎么样?
-
"
var也没有帮助" - 请注意,var只是真实类型的占位符。编译代码时,var将被替换为真实类型。 -
为什么要使用字典?当 Visual Studio 2019 社区免费时,为什么还要使用 C# Express 2008? Visual Studio Code 也是如此吗? .NET 3.5 也是如此,不再受支持 - 至少 5 年不支持,接近 10 年
-
您不能从 int 或 double 继承,不是因为它们是密封类,而是因为它们是结构。所有结构都隐含地继承了 ValueType 并被设计密封。