Re[4]: C# .NET vs Java 1.5
От: Gregory_krovosos  
Дата: 18.05.04 11:12
Оценка:
G_>>fixed — ?

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


G_>>using — имеется в виду очевидно использование IDisposable? (а не подключение пакетов?) Этого в Яве нет, но в концепции сборщика мусора нужно ли это?


AVK>Нужно. Ждать пока сборщик вызовет финалайзеры для некоторых ресурсов (например файловые хендлы или соединение с БД) неприемлемо.


G_>>unsafe — это возможность вызова платформенного кода? Если да — это вроде бы в Яве с рождения.


AVK>Нет, возможность явного использования указателей и адресной арифметики. Обычно используется совместно с fixed.


G_>>Interop -?


AVK>А вот это как раз и есть взаимодействие с нативным кодом.



Насчет автоматического вызова финалайзера — это неплохая возможность, но она уже не так значима как, скажем, в C++.

Все остальное, как я понимаю, есть мудреные технологии, которые позволяют юзать COM-объекты и найтивный код.
Вообще-то, как я понимаю Java и .NET создавались как раз чтобы избежать этого... В любом случае, в Java есть JNI. Он дает возможность
писать платформенный код.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.