1

C# XNA Xbox,在这种情况下可选参数不是可选的

感谢上述问题的帮助,可选参数现在可以正常工作,或者至少看起来应该可以工作。

但是我现在被困在 HashSets 和 Tuples 上,它们似乎也不可用。

我可以编写我自己的两个类的版本。使用字典(可能)从头开始创建元组和 HashSet。但是我宁愿继续使用标准的。

如果这些类存在于库的 PC 版本中,那么我可以将它们从 PC C# 库复制并粘贴到我自己的代码中吗?

使用“转到定义”会导致“HashSet [来自元数据]”并且是 C++ 头文件,因为它显示了类接口但没有实现。

在此处继续:stackoverflow.com/questions/10246572/c-sharp-hashset2-to-work-exactly-like-the-standard-c-sharp-hashset-not-compilin

4

2 回答 2

2

您可以制作自己的两种非常基本的数据结构。

这是一个哈希集。

Here is a Tuple 只需根据需要添加更多项目。

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; 
   } 
} 
于 2012-04-01T17:41:27.233 回答
1

不,您无法获取 PC 二进制文件并在 Xbox 上使用它们。它们针对不同的硬件进行编译,XNA X360 项目将拒绝使用 PC dll。

这些类可能有几种实现。我很确定 CodePlex 中的许多物理和引擎项目已经拥有它们,并且选择它们是完全合法的(尽管始终建议显示识别)。

于 2012-04-02T09:30:04.173 回答