C#はほかのOSに移植可能と思われているようだが、実際には無理がある。
System.Windows名前空間は名前だけでWindowsようなのがあきあらだが、
System.IO名前空間にもWindows以外で実装できない機能がてんこ盛り。
たとえばUNIXのファイルシステムにはファイルの作成日時を記憶する機能が
そもそも無い。OSが記憶していないファイルの作成日時を取り出せるわけが
無いんだが、System.IO.FileInfoにはこれを読み取るプロパティがある。
ちなみにJavaでは最終更新日時しか取れない。
次にファイルをオープンするときのロックモード。ほかのプログラムからは読み
込みスラできないようにロックモードを指定してファイルをOPENできるが、こんな
排他モードはUNIXのファイルシステムに存在しない。ちなみにJavaではファイル
OPEN時にロックモードを指定する引数が無い。
「他のOSに移植可能」は実はウソ。
C#は危険だ
■ このスレッドは過去ログ倉庫に格納されています
242デフォルトの名無しさん
2010/07/22(木) 23:02:45■ このスレッドは過去ログ倉庫に格納されています
