Чтобы найти поезд, вам нужно сохранить static
коллекцию поездов. Статические переменные и функции работают на уровне класса (а не на уровне экземпляра).
Добавьте что-то подобное в ваш класс:
private static Dictionary<string, Train> _trains;
private Train GetTrain(string headCode) {
if (_trains.TryGetValue(headCode, out var train)) {
return train;
} else {
return null;
}
}
private bool TryGetTrain(string headCode, out Train train) {
return _trains.TryGetValue(headCode, out train);
}
И затем в конце вашего конструктора добавьте такой код:
_trains.Add(newHeadCode, this);
Каждый раз, когда вы создаете новый поезд, он будет добавлен в этот словарь поездов. Затем, когда вы захотите посмотреть на поезд, вы можете сделать это.
var myTrain = Train.GetTrain("some head code");
Я не сделал бы этого. Используйте виртуальные ПК вместо этого. Могло бы потребоваться немного установки, но Вы будете благодарить себя в конечном счете. По моему опыту, Вы не могли действительно установить их чисто рядом и если они не автономные установки, Вы не можете действительно проверить, что это - 100%-й истинный для браузера рендеринг.
Обновление: Похож на один из лучших способов выполнить, это (при выполнении Windows 7) использует режим Windows XP для установки нескольких виртуальных машин: Тестирование Нескольких Версий IE на одном ПК в IEBlog.
Обновление 2: (11/2014) Там новые решения, так как это обновилось. Microsoft теперь обеспечивает VMs для любой среды для тестирования нескольких версий IE: современный. IE
Что относительно того, чтобы использовать Приложение-V? http://www.microsoft.com/systemcenter/appv/default.mspx
В особенности Динамическая Виртуализация приложений http://www.microsoft.com/systemcenter/appv/dynamic.mspx
Это виртуализирует на прикладном уровне. Это полезно при выполнении несовместимого программного обеспечения на том же экземпляре ОС.
Firefox имеет дополнение, которое представит веб-страницу то же, как будто это была в Internet Explorer 5.5/6/7/8 бета 2.
Редактирование: Это похоже, это только делает снимки экрана, таким образом, это не может быть очень полезно. Хороший для проверки Вашего расположения очень еще не повреждается, но не.
Никто не упомянул это, но , IETester является большим инструментом. Это поддерживает Internet Explorer 5.5, 6, 7 и 8RC1. Рендеринг соответствует соответствующим браузерам. По крайней мере, я еще не нашел несоответствий.
я обычно использую его, чтобы сделать основную проверку расположения. Мне все еще нужен VMs, чтобы отладить JavaScript или использовать Панель инструментов Разработчика с определенной версией Internet Explorer.
Можно использовать новое сеть SuperPreview
Выражения мс (источник: istartedsomething.com )
, Если Вы не хотите тратить деньги в сети Выражения MS, можно загрузить Microsoft Expression Web SuperPreview для абсолютно свободного Windows Internet Explorer . Единственное ограничение - то, что после того, как пробная версия истекает, Вы не можете выдержать сравнение с не браузеры IE.
Я также предложил бы выполнить несколько виртуальных машин вместо того, чтобы выполнить несколько версий Internet Explorer на том же экземпляре Windows.
Microsoft обеспечивает Виртуальный ПК образы дисков с Internet Explorer 6, 7, и 8 в Совместимость приложения Internet Explorer Изображение VPC страница загрузки.
текущий список изображений виртуального диска, доступных из вышеупомянутой ссылки:
(Список является текущим с 11 октября 2009. Все версии имеют даты истечения срока.)
Вы не можете использовать IE8 для замены IE7. Механизм JavaScript в IE8 никогда не является тем же как в IE7. Попытайтесь оставить запаздывание запятых в литералах массивов или литералов объектов и в IE7 и в IE8 - Вы получите ошибку в первом, но не последнего даже в режиме эмуляции. Если Вы хотите, чтобы Ваш сайт работал в IE7, необходимо протестировать в IE7.
Я использую Виртуальный ПК для выполнения экземпляра окон, где у меня есть установленный IE6. Это немного более неуклюже, чем наличие различных версий в том же компьютере, но это - 100%, работающих IE6. Несколько IE хорошо работает для большей части тестирования, но это испытывает недостаток в этом последние несколько процентов.
не работают слишком много для разбираний в странице, смотрящей в IE8, она все еще имеет некоторые незначительные сбои, которые, скорее всего, будут зафиксированы в финальной версии.
Это непосредственно не отвечает на Ваш вопрос, но Вы взглянули на Лакмус ? Мы склонны использовать его главным образом для тестирования совместимости HTML/CSS через несколько браузеров (поддерживаемый Лакмусом).
Несколько связанный, необходимо считать выполнение сайта прошлым BrowserShots, когда это почти сделано, посмотрите, как это смотрит в десятках браузеров на сотнях конфигураций.
Создавая резервную копию других пользователей, необходимо будет выполнить Виртуальные экземпляры ПК на поле Windows. При попытке сделать много установку Internet Explorer, то Вы повредитесь, условное выражение комментирует страницы, которые сделают тестирование трудным так или иначе (Например, С Internet Explorer 5, 6 и 7. На поле Windows, ЕСЛИ операторы Internet Explorer решат к Internet Explorer 7 даже в Internet Explorer 5, что означает еще более странные ошибки.
[еще 113] информация и ссылка на загрузку и выполненный Internet Explorer 6 Виртуальное Изображение: http://blogs.msdn.com/ie/archive/2007/04/17/ie7-virtual-pc-image-and-ie6-virtual-pc-image-refresh.aspx
, Если у Вас уже есть Виртуальный ПК, вот изображение: http://www.microsoft.com/Downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&displaylang=en
Я боролся с этой проблемой некоторое время. Виртуализация была бы хорошим решением, но она слишком медленная для моих нужд. Ноутбук может справиться только с такими сложностями: запуск среды разработки вместе с Adobe Photoshop и Illustrator, а затем попытка виртуализации при подключении к множеству серверов и многим другим вещам, происходящим в фоновом режиме, ... ну ... медленно .
Теперь у меня есть следующая установка, которая изящно решает проблему, хотя и стоит немного дороже, она того стоит:
Обе машины работают Synergy , разделяя клавиатуру и мышь между машинами, поэтому я могу легко переключаться между ними. С тех пор они' Отдельный компьютер У меня нет проблем с производительностью, и я могу с удовольствием работать с Photoshop на моем Mac, пока на моей машине с Windows все и еще работает каждый браузер.
Эта настройка охватывает большинство браузеров с поддержкой градуированных браузеров, как это определено Yahoo! http://developer.yahoo.com/yui/articles/gbs/:
Browsers:
Рассматриваемые почтовые клиенты:
Вещи, на которые эта настройка не распространяется:
. Вы можете посмотреть видео с установкой здесь .
mail)Вещи, на которые эта настройка не распространяется:
. Вы можете посмотреть видео с установкой здесь .
mail)Вещи, на которые эта настройка не распространяется:
. Вы можете посмотреть видео с установкой здесь .
Safari 4 все еще находится в бета-версии; и Safari всегда имел и имел очень хороший механизм рендеринга.. Вы можете посмотреть видео с установкой здесь .
Safari 4 все еще находится в бета-версии; и Safari всегда имел и имел очень хороший механизм рендеринга.. Вы можете посмотреть видео с установкой здесь .
Попробуйте http://finalbuilds.edskes.net/iecollection.htm .
Коллекция IE Utilu содержит несколько версий IE , которые являются автономные , поэтому их можно использовать одновременно.
Условные комментарии работают точно так же, как и в собственных версиях. Исходный номер версии правильно отображается в строке User Agent. Номер версии также можно найти в заголовке окна.
Utilu IE Collection также включает панель инструментов разработчика Internet Explorer 1.00.2189.0 . Эта панель проводника предоставляет множество инструментов, которые упрощают устранение неполадок веб-сайтов. Панель инструментов разработчика Internet Explorer совместима с Internet Explorer 5.0 и выше при использовании Windows 2000 или выше.
Utilu IE Collection имеет возможность установить Firebug Web Development Extension для Internet Explorer . Firebug предоставляет множество полезных инструментов, которые упрощают веб-разработку ...
Кто-то, кого я знаю, создал портативную версию IE8 с помощью thinstall (сейчас он куплен vmware и называется thinapp) (всего 1,8 МБ). Thinstall создает виртуализированное приложение со встроенной виртуальной файловой системой и является идеальным решением для адских DLL. Все приложение запускается из одного exe-файла.
Могу добавить, что это не проверено на других версиях.
http://rapidshare.com/files/247957494/IE8.Portable.Thinstall.exe
Я сделал это сегодня на своем компьютере с Windows 7:
На моем компьютере с Mac OS X я использую бесплатный Sun VirtualBox .
Я запускаю 3 виртуальных бокса WinXP и назначаю каждому по 256 КБ. См. Это руководство:
Я использую http://www.spoon.net/browsers (только для Windows).
Вы можете запускать IE8, IE7, IE6, Firefox 3.5, Firefox 3, Firefox 2, Safari 4, Safari 3, Opera 10, Opera 9, Chrome.
Вам просто нужно установить плагин, а затем щелкнуть соответствующий значок. Он загрузит и запустит файлы, необходимые для запуска каждого из вышеупомянутых браузеров.
Multiple IE http://tredosoft.com/Multiple_IE Устанавливает до 6, не прерывая текущую установку (у меня 7 и он оставил все как есть). Теперь мне нужно найти способ запустить 8 вдобавок ко всему. 6 и 7 уже хорошо работать благодаря этому маленькому приложению выше. (тестировалось только на XP)
.A colleague of mine recommended Internet Explorer Collection. It appears to work without issues, but I'm far from a power user. It also supports installing IE 1 (!!) through 8.
Запуск IE6, IE7 и IE8 на одной машине с помощью режима Windows 7 XP Mode
http://articles.sitepoint.com/article/ie6-ie7-ie8-win7-xp-mode
Существует один элегантный способ запустить IE6, IE7 и IE8 на одной машине, который называется виртуальным ПК.
Сначала загрузите виртуальный ПК с веб-сайта Microsoft здесь: http://www.microsoft.com/downloadS/details.aspx?FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6&displaylang=en
Затем загрузите 3 EXE-файлы с IE6, IE7 и IE8 здесь: http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&displaylang=en
Установите их на свой компьютер. и протестируйте свои веб-приложения. Сэкономил мне дни на поиски подобных решений.
Как Eduardo упомянул, недавно объявленный , Microsoft SuperPreview является инструментом, который позволяет Вам просмотреть, как веб-страницы представляются во многих различных браузерах, даже если они не установлены локально.
, Например, Вы видите, как Ваша страница смотрит в Internet Explorer 6, Internet Explorer 7, Internet Explorer 8, Firefox и Safari, даже если Вам не установили те браузеры.
Для проверки всех версий Internet Explorer можно перейти на codecpack.nl и установить все версии Internet Explorer, то есть IE collection.
Или вы можете использовать www.multibrowserviewer.com. Можно проверить в 45 браузерах и 3 операционных системах.
.Лучшее и, вероятно, единственное решение - это, вероятно, тестер IE, который можно найти на сайте ietester [dot] com. Он использует IEengines для всех IE 6, 7 и 8! И пока никаких неточностей не обнаружил!