【发布时间】:2023-03-30 14:14:01
【问题描述】:
我正在使用.Net Framework 3.5。
我需要像 Tuple 这样的东西,但是我没有它,我使用 this 创建了自己的元组
所以,我有
public class Tupla<T1, T2>
{
public T1 First { get; private set; }
public T2 Second { get; private set; }
internal Tupla(T1 first, T2 second)
{
First = first;
Second = second;
}
}
public static class Tupla
{
public static Tupla<T1, T2> New<T1, T2>(T1 first, T2 second)
{
var tuple = new Tupla<T1, T2>(first, second);
return tuple;
}
}
然后,我需要将Dictionary 之类的东西与我的其他代码一起使用。
对于每个Key,我需要返回一个Tupla,并用值填充。
所以,我创建了我的class
public class ParametrosMultiples : Dictionary<String, Tupla>
{
}
但它无法识别我的Tupla class。
据我所知,我可以使用自定义clases(不仅是types,如String、Int32等)
我得到的错误是
找不到类型或命名空间名称“Tupla”(您是否缺少 使用指令还是程序集引用?)
但是它们在同一个命名空间中,即使在同一个.cs 中(我只提到它是为了确保它在同一个namespace 中,因为我们只使用一个namespace 来表示.cs 的约定)
如果我不能使用 Tupla,我如何从 Key 中检索两个值?
编辑:
展示我是如何上课的:
namespace ReportesWeb.WebApp.App_Shared
{
public class ParametrosMultiples : Dictionary<String, Tupla<Int32, Int32>>
{
}
// here goes the Tupla code showed above, the two classes
}
编辑2:
我删除了Static Tupla(只留下一个Tupla Class),仍然报同样的错误,所以不是名字冲突的问题
【问题讨论】:
标签: c# .net-3.5 dictionary namespaces