C # XNA Xbox HashSet и Tuple - PullRequest
       36

C # XNA Xbox HashSet и Tuple

1 голос
/ 01 апреля 2012

C # XNA Xbox, в этом случае необязательные параметры не являются обязательными

Благодаря помощи из вышеприведенного вопроса дополнительные параметры теперь работают или, по крайней мере, выглядят так, как будто они должны работать.

Однако теперь я застрял на HashSets и Tuples, которые тоже не доступны.

Я мог бы написать свою версию обоих классов. Кортеж с нуля и HashSet с помощью Dictonary (возможно). Однако я бы предпочел использовать стандартные.

Если эти классы существуют в версии библиотеки ПК, то могу ли я скопировать и вставить их из библиотеки РС C # в свой собственный код?

Использование «Перейти к определению» приводит к «HashSet [из метаданных]» и является заголовочным файлом C ++, так как он показывает интерфейс классов, но без реализации.

Продолжение здесь: stackoverflow.com/ru / questions / 10246572 / c-sharp-hashset2-работать точно так же, как стандартный-c-sharp-hashset-not-compilin

Ответы [ 2 ]

2 голосов
/ 01 апреля 2012

Существуют обе базовые структуры данных, которые вы можете просто создать самостоятельно.

Вот HashSet.

А вот и кортеж, просто добавьте больше предметов по мере необходимости.

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 голос
/ 02 апреля 2012

Нет, вы не можете получить двоичные файлы ПК и использовать их на Xbox. Они скомпилированы для различного оборудования, и проект XNA X360 откажется использовать dll для ПК.

Вероятно, существует несколько реализаций этих классов. Я уверен, что во многих проектах по физике и движкам в CodePlex они уже есть, и выбирать их совершенно законно (хотя показывать признание всегда рекомендуется).

...