C# XNA Xbox, in this case optional parameters are not optional
感谢上述问题的帮助,可选参数现在正在运行,或者至少看起来好像它们应该有效。
但是我现在仍然坚持使用HashSets和Tuples,它们似乎也没有。
我可以编写自己的两个类版本。从头开始的元组和使用Dictonary(可能)的HashSet。但是我宁愿继续使用标准的。
如果这些类存在于库的PC版本中,那么我可以将它们从PC C#库复制并粘贴到我自己的代码中吗?
使用“转到定义”会导致“HashSet [来自元数据]”并且是C ++头文件,就像它显示了类接口但没有实现。
答案 0 :(得分:2)
您可以使用两种非常基本的数据结构。
这是一个元组,只需根据需要添加更多项目。
public class Tuple<T1, T2>
{
public T1 Item1 { get; set; }
public T2 Item2 { get; set; }
public Tuple(T1 item1, T2 item2)
{
Item1 = item1;
Item2 = item2;
}
}
答案 1 :(得分:1)
不,你无法获得PC二进制文件并在Xbox上使用它们。它们针对不同的硬件进行编译,XNA X360项目将拒绝使用PC dll。
这些类可能有几种实现方式。我很确定CodePlex中的许多物理和引擎项目已经拥有它们,并且选择它们是完全合法的(尽管总是建议显示识别)。