問題タブ [compiler-directives]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
5284 参照

c# - #C# でコンパイラ ディレクティブを定義する

C では、コンパイラ ディレクティブを次のように宣言できます。

ただし、C#では、これしかできないようです:

この場合、これは明らかに役に立ちません。

これは正しいですか、それとも何か間違っていますか? そうでない場合、名前空間またはソリューションレベルでこれを行う方法を誰かが提案できますか? おそらく静的クラスを作成することを考えましたが、それは1つの値に対してやり過ぎのようです。

0 投票する
4 に答える
662 参照

delphi - 引数を逆に評価する Delphi コンパイラ指令

Math.pas の IFThen 関数を使用したこの Delphi 2 ライナーには、本当に感銘を受けました。ただし、最初のレコードを取得するには DB.first を呼び出す必要があるため、DB.ReturnFieldI が最初に評価されます。

(無意味な説明として、私はすでに非常に多くの良い答えを持っているので、0がDB.Firstが何かを持っている場合に返すコードであることを忘れていました。それ以外の場合は意味をなさない可能性があります)

明らかに、これはそれほど大したことではありません。5 つの堅牢なライナーで動作させることができるからです。しかし、これが機能するために必要なのは、Delphi が最初に DB.first を評価し、次に DB.ReturnFieldI を評価することだけです。私は math.pas を変更したくありません。16 個の ifthen 関数があるため、オーバーロードされた ifthen を作成する必要はないと思います。

これを行うためのさらに良い方法がある場合、またはこれを行う方法がなく、手順が db.first を呼び出して最初に見つけたものをやみくもに取得する方法がない場合は、コンパイラ指令が何であるかを教えてください。本物のプログラマー。

0 投票する
1 に答える
2441 参照

vb.net - VB.Net の And/Or 演算子を論理短絡に使用する:コンパイラ指令/回避策はありますか?

AndAlso/OrElse を常に使用していて、非常に煩わしいことがわかりました。特に条件付けが複雑になると、コードの可読性が低下します。

助言がありますか?

0 投票する
3 に答える
581 参照

delphi - 「戻り値が未定義である可能性があります」という警告を一時的に無効にするにはどうすればよいですか?

コンパイラがこの警告について間違っていると思うので、コードで特定の警告(W1035)を無効にしたい:

Abortをスローするため、結果が未定義になる可能性はありませんEAbort

私は試した:

  • {$WARN 1035 Off}:どうやらこれはいくつかの特定のエラーに対してのみ機能します(ドキュメントを参照)
  • {$W-1035}:何もしません

プロジェクトオプションで、またはを使用して警告をグローバルにオフにできることは知っています{$WARNINGS OFF}が、それはここで意図されていることではありません。

編集:私はこれを#89744としてQCしました。

0 投票する
1 に答える
1160 参照

c# - デバッグの場合はMonotouchコンパイラ指令

私のMonoTouchアプリで、デバッグモードの場合にのみコードを含めるように#コンパイラ指令を挿入するにはどうすればよいですか?

0 投票する
2 に答える
677 参照

c# - config のランタイム ディレクティブ

さて、次のifステートメントがあるとしましょう:

app.config の特定の値が true の場合にのみステートメントを実行することはできますか?

これはプリプロセッサの #if ディレクティブを作成するようなもので、前処理だけでなく実行時にも使用されます。

そんなことありますか?JITディレクティブまたはそのようなものですか?

0 投票する
5 に答える
10614 参照

delphi - {$ IFDEF}でテストされたシンボルはどこで定義しますか?

コードでDelphiディレクティブを使用すると、次のようになります。

プロジェクトのどこに「何か」という単語を割り当てますか?プロジェクトオプションのいくつかの場所で試しましたが、機能しませんでした。正しいものが見つからなかったと思います。

0 投票する
1 に答える
156 参照

iphone - nsmuatablearray FMDB/EGODB に int を追加するためのコンパイラ ディレクティブの防御的プログラミング

ユーザーが int を nsmutablearray に追加しようとしたときに、警告メッセージをスローしたいと思います

基本的に、nsstring / nsnumber ではない値を含む挿入ステートメントは、ランタイム クラッシュを引き起こします。%d NSLog(int); の代わりに %@ を入力したときに発生するクラッシュとまったく同じです。クラッシュは問題ありませんが、わかりやすい「FATAL」メッセージをユーザーに表示したいと考えています。

これまでのところ、isKindOfClass NSObject でこの try catch を使用していますが、int がすり抜けています。

NSLog(@"VAToArray :%@",VAToArray(sql)); }

// 次に、これを呼び出します

これを呼び出すと [self test:@"str",2,nil];

エラーメッセージをスローします。

0 投票する
3 に答える
532 参照

c# - C#のコードの一部のデバッグとコールスタックを避けます

Delphiでは、コンパイラ指令{$d-}および{$l-}を使用すると、コードの定義されたセクションのデバッグおよびローカル変数情報の生成を効果的に回避できます。

デバッグビューからコードを「非表示」にする効果がある実際的な問題では、コードは呼び出しスタックに表示されず、デバッグ中にコードにステップインしません。

VS 2008を使用してC#で同じ結果を達成する方法はありますか?

注:その理由は、デバッグする必要はないが、コールスタックと標準のデバッグフローを台無しにする傾向がある安定したフレームワークがあるためです。