- C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
625 :デフォルトの名無しさん[sage]:2015/02/14(土) 11:56:10.36 ID:G8GjWWhK - wikiか何かによると、バッファオーバーラン問題で、Cプログラマをサイズ判定付きの言語に移行させるためにC#を作った部分もあると
でもサイズ判定→タイプセーフ→タイプセーフなのだ→intとint?は違うのだって、当初の目的忘れてやり過ぎじゃないの? void OpenGate( int gatekey ) { } int? mykey = null; OpenGate( (int)mykey ); こんなことしてコンパイラ黙らせてもnullで実行時エラーが起きるのは同じだし、開発効率悪いだけで何の役にも立ってない OpenGate( mykey ); これで実行時エラーが起きれば十分 mykeyのnullはRPGの旅人がまだ鍵を入手してない状態に相当し、鍵がなくとも旅人は存在しうる OpenGateは鍵が必要な門で、gatekeyが必須という性質 鍵がなければ門を開けようとしてエラーになるのは正しい現象で、その現象は門の性質に由来するもの (int)で旅人が自分でチェックするのは性質の所在がおかしい
| - C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
630 :デフォルトの名無しさん[sage]:2015/02/14(土) 12:13:37.07 ID:G8GjWWhK - 未設定を0や-1で代替すると値として0や-1が使えなくなる
日付の未設定を何かの日付で代替すると気持ち悪いことになる 別途未設定フラグを持って分岐処理すると開発効率が悪くなる
| - C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
632 :デフォルトの名無しさん[sage]:2015/02/14(土) 12:19:11.45 ID:G8GjWWhK - >>628
必須エラーは正しい現象であって、エラーが起きるから安全なんだよ まさかエラーが起きないことを安全だと勘違いしている?
| - C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
661 :デフォルトの名無しさん[sage]:2015/02/14(土) 22:00:51.92 ID:G8GjWWhK - DB用ならDBNull.Valueが入らないと寸法が合いませんわな
| - C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
666 :デフォルトの名無しさん[sage]:2015/02/14(土) 23:51:41.04 ID:G8GjWWhK - >>662
昔からその手のもんは検討もせずスルーすんのがプロのデフォなので… 他人が考えた自動処理はどっかで行き詰る 特にメーカー品は徹底的にプリミティヴな非連結だよ
|
|