C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■6587  変数の値が変わった時のタイミングを知りたい
□投稿者/ ばん -(2006/09/19(Tue) 17:11:54)

    分類:[C#] 


    分類:[C#] 

    よろしくお願いします。

    デバッグで、ステップ実行しながらある変数の値の変化を調べているのですが、
    とても複雑なので、もし、その変数の値が変わった時点で教えてくれるような
    デバッグの方法があれば教えて下さい。

    よろしくお願い致します。
親記事 /0過去ログ6より / 関連記事表示
削除チェック/

■23365  Re[12]: 東京勉強会#24準備スレ
□投稿者/ はつね -(2008/08/13(Wed) 10:37:34)
>
    2008/08/13(Wed) 10:38:36 編集(投稿者)

    No23363 (ながせ さん) に返信
    > テーマをだしていなかったですね。
    > 「ビジュアルで見るソートの比較」で、ソートLTの補欠エントリーでお願いしたいと思います。
    > 宜しくお願いします。

    いえ、ソートLTの方は不要です。
    あくまでも、一般枠でスピーカー希望されている方で、こちらでテーマを把握できていない方へのメッセージ。分かりづらくてすいません。

記事No.23295 のレス /過去ログ44より / 関連記事表示
削除チェック/

■30610  Re[4]: 参照型の等値演算子でboxingを回避したい
□投稿者/ NyaRuRu -(2008/12/27(Sat) 22:51:54)
    2008/12/27(Sat) 22:58:25 編集(投稿者)
    2008/12/27(Sat) 22:52:21 編集(投稿者)

    No30609 (ほにゃ さん) に返信
    > IL_0002: box !!T   ← x
    > IL_0008: box !!T ← y
    > ではないかと、想像してるのですが。

    Tが値型のときは確かにこの部分でボックス化が発生します.
    Tが参照型のときは,JIT コンパイル時に無視されます.何もおきません.

    http://standards.iso.org/ittf/PubliclyAvailableStandards/c042927_ISO_IEC_23271_2006(E).zip
    ISO/IEC 23271:2006 Partition III p.103
    >If typeTok is a reference type, the box instruction does nothing.

    今回の場合はGeneric Methodの制約のため実行時にTが値型となることはありえないはずです.
    よって,IL には box 命令が存在したとしても,実行時にボックス化が起こることはありません.

    念のため注意しておいて欲しいのですが,ボックス化という概念を必要とするのは値型のみです.
    参照型に対しては,そもそもボックス化という概念が必要がありません.
    よって,値型が一切出てこないコードでボックス化を気にしているのであれば,どこかに勘違いがあるように思います.
記事No.30605 のレス /過去ログ54より / 関連記事表示
削除チェック/

■85914  Re[10]: LINQ to SQL:
□投稿者/ 魔界の仮面弁士 -(2017/12/01(Fri) 10:04:29)
    No85913 (ぬる さん) に返信
    > 以下の通り、ExecuteCommandの戻り値で確認しました。

    別のアプリなどから Id = 1 の行を取得してみて、
      取得できる or 何も返されない or ロック状態になる
    で判断する方法もありますね。

    最初のコードは、Transaction オブジェクトを
    Commit していないので、サーバーには反映されていないはず。


    でもって、分散トランザクション コーディネータ (MS DTC と OraMTS)が
    インストール済みであれば、System.Transactions.dll を参照追加して、
    TransactionScope で囲む手も使えるかと思います。
    手元の環境には DTC を入れてないので未確認ですが。

    (TransactionScope を使う場合、Using/using ブロックの外側で
     Connection を開いた場合、トランザクションには参加されず
     即時コミットされることになるので注意)


    'VB
    Using tx As New TransactionScope()
     Using db1 As New SomeDataContext(何某)
     End Using
     Using db2 As New SomeDataContext(何某)
     End Using
     tx.Complete()
    End Using


    // C#
    using (var tx = new TransactionScope())
    {
     using (var db1 = new SomeDataContext(何某))
     {
     }
     using (var db1 = new SomeDataContext(何某))
     {
     }
     tx.Complete();
    }
記事No.85784 のレス /過去ログ147より / 関連記事表示
削除チェック/

■85952  Re[5]: LINQ to SQL:
□投稿者/ WebSurfer -(2017/12/05(Tue) 13:12:49)
    No85936 (ぬる さん) に返信

    > 異なるコンテキストでトランザクションの共有が可能なんですね。
    > これについてじっくり調査させていただいて、うまくいけばこれで行きたいと思います。

    私が No85916 で書いたコードは「マニュアルトランザクション」です。(トランザクションをデー
    タベース接続の内側に作成し、各 SqlCommand オブジェクトをそのトランザクションに参加させる)

    お勧めは、 No85916 で紹介した記事や魔界の仮面弁士さんの No85914 にある「分散(自動)トラ
    ンザクション」です。(データベース接続の外側からトランザクションを定義できるようにする機
    能)

    そのあたり理解されているでしょうか?

    SQL Server なら管理ツールの「サービス」で「Distributed Transaction Coordinator」を「開始」
    にすれば使えるようになると思いますのでお試しください。
記事No.85784 のレス /過去ログ147より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -