2013-09-25 17 views
15

Widzę, że większość typów w .NET framework jest rozłożonych na 3 różne przestrzenie nazw (może być więcej), jedna zaczyna się od Microsoft, druga z System, a trzecia z Windows. Na przykład: Windows.System.Threading.ThreadPool i System.Threading.ThreadPool.Różnice semantyczne przestrzeni nazw

Czy istnieje wyraźna, semantyczna różnica w tym projekcie?

Odpowiedz

19

Microsoft.* przestrzenie nazw są zwykle obszarami .NET dla funkcji specyficznych dla systemu Windows, np. Dostęp do rejestru

System.* nazw są "normalne" nazw systemu .NET

Windows.* nazw są zwykle częścią systemu Windows Runtime aka WinRT (dla Windows 8 sklepów aplikacje, Windows Phone 8)

+0

+1: krótki, ładny i wyraźny. –

6

Windows jest dla Windows8 rodzina SDK.

System jest dla typowych nazw .NET.

Microsoft dotyczy niektórych funkcji systemu operacyjnego Windows.

3

Przestrzeń nazw System jest zarezerwowana dla .NET Framework.

Przestrzeń nazw Microsoft jest zarezerwowana do użytku przez firmę Microsoft w bibliotekach .NET, które nie są częścią .NET Framework.

Przestrzeń nazw systemu Windows przeznaczona jest dla składników WinRT dla systemu Windows 8. Nie są one .NET per se, ale są wyświetlane w aplikacjach .NET dla Windows 8.

Powiązane problemy