Простой, но более хороший, чем "Счетный. Диапазон", по моему скромному мнению:
/// <summary>
/// Replace "Enumerable.Range(n)" with "n.Range()":
/// </summary>
/// <param name="n">iterations</param>
/// <returns>0..n-1</returns>
public static IEnumerable<int> Range(this int n)
{
for (int i = 0; i < n; i++)
yield return i;
}
За исключением различных методов сглаживания шрифтов в разных операционных системах, из-за которых текст выглядит немного по-разному, и разных шрифтов (не все платформы * nix имеют Verdana), они должны вести себя одинаково.
В соответствии с Safari-Win, вы можете включить сглаживание шрифтов в стиле Mac.
Есть некоторые отличия, но они связаны с ошибками и в настоящее время исправляются.
Есть различия - действительно очевидное из них - использование по умолчанию родных элементов управления. Могут быть различия в размере, а иногда и в макете между элементами управления Windows / Mac (например, загрузка файлов в Mac OS сильно отличается от Windows).
Использование встроенных механизмов управления и рендеринга шрифтов - вот где вы увидите больше всего различий в FireFox.
В Safari, хотя это официально не подтверждено, в порте действительно есть некоторые преднамеренные изменения. Одна из них была раскрыта некоторое время назад в отчете об уязвимости - Safari можно было приказать незаметно загружать файлы (включая exes) в папку загрузки пользователей по умолчанию (рабочий стол в версии для Windows) как на Mac, так и на Windows Safari. Однако уязвимость была намного хуже в Windows, потому что, когда Apple перенесла Safari в Windows,
Известно, что они не отображали полностью то же самое с определенными версиями, но это были ошибки в механизмах визуализации. Они должны быть в основном похожими в разных ОС, это также касается Chrome (версия для Linux находится в стадии тестирования) и konqueror (есть версия для Windows) и любых других кроссплатформенных браузеров.
Если у вас есть подозрение, что существует определенная разница в рендеринге между платформами (например, потому что клиент настаивает на том, чтобы испытать некоторые из них), я бы рекомендовал Browsershots для удаления
Однако это не для тестирования и отладки во время разработки. Так что мне также интересно прочитать ответы.
Ура,