Pytania oznaczone «clr»

Common Language Runtime (CLR) jest podstawowym składnikiem inicjatywy Microsoft .NET. Jest to implementacja standardu Common Language Infrastructure (CLI) firmy Microsoft, który definiuje środowisko wykonawcze kodu programu. W środowisku CLR kod jest wyrażany w postaci kodu bajtowego zwanego Common Intermediate Language (CIL, wcześniej znanym jako MSIL - Microsoft Intermediate Language).

386
Przesyłanie vs. użycie słowa kluczowego „as” w CLR

Podczas programowania interfejsów odkryłem, że dużo rzucam lub przekształcam typy obiektów. Czy istnieje różnica między tymi dwiema metodami konwersji? Jeśli tak, to czy istnieje różnica kosztów lub jak to wpływa na mój program? public interface IMyInterface { void AMethod(); } public class...

209
Jakie są główne różnice między C # a Javą?

Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Chcę tylko wyjaśnić jedną rzecz. To nie jest pytanie, które jest lepsze, tę część...

115
Ile obiektów typu String zostanie utworzonych przy użyciu znaku plus?

Ile obiektów typu String zostanie utworzonych przy użyciu znaku plus w poniższym kodzie? String result = "1" + "2" + "3" + "4"; Gdyby było tak, jak poniżej, powiedziałbym trzy obiekty typu String: „1”, „2”, „12”. String result = "1" + "2"; Wiem również, że obiekty String są buforowane w puli /...

102
C # „to” wydajność operatora

Mam program, który wymaga szybkiego działania. W ramach jednej z wewnętrznych pętli muszę przetestować typ obiektu, aby zobaczyć, czy dziedziczy on z określonego interfejsu. Jednym ze sposobów byłoby użycie wbudowanej funkcji sprawdzania typu środowiska CLR. Najbardziej elegancka metoda, która...

102
Dlaczego rozmiar stosu w języku C # wynosi dokładnie 1 MB?

Dzisiejsze komputery PC mają dużą ilość fizycznej pamięci RAM, ale nadal rozmiar stosu C # wynosi tylko 1 MB dla procesów 32-bitowych i 4 MB dla procesów 64-bitowych ( pojemność stosu w C # ). Dlaczego rozmiar stosu w CLR jest nadal tak ograniczony? A dlaczego to dokładnie 1 MB (4 MB) (a nie 2 MB...

91
Float vs Double Performance

Zrobiłem kilka testów czasowych, a także przeczytałem kilka artykułów, takich jak ten (ostatni komentarz) i wygląda na to, że w wersji Release build, float i double wartości zajmują taki sam czas przetwarzania. Jak to jest możliwe? Kiedy liczba zmiennoprzecinkowa jest mniej dokładna i mniejsza...

91
Implementowanie języka C # dla maszyny JVM

Czy ktoś próbuje zaimplementować język C # dla maszyny JVM? Jako programista Java z zazdrością podchodzę do C #, ale nie chcę rezygnować z przenośności i dojrzałości JVM, nie wspominając już o różnorodnej gamie narzędzi do tego. Wiem, że istnieje kilka ważnych różnic między JVM i CLR, ale czy...