タグ

c#に関するtgkのブックマーク (38)

  • Deterministic builds in Roslyn

    It seems silly to celebrate features which should have been there from the start. But I can’t help but be excited about adding deterministic build support to the C# and VB compilers. The /deterministic flag causes the compiler to emit the exact same EXE / DLL, byte for byte, when given the same inputs. This is a seemingly minor accomplishment that enables a large number of scenarios around content

    tgk
    tgk 2021/12/06
    C#のプロジェクトをリビルドする度に差異のあるバイナリが生成される理由。/deterministic, /pathmapに注目
  • Ongoing! [C#]コントロールに境界線をつける方法

    « 2024⁄01 12345678910111213141516171819202122232425262728293031 » コントロールの境界線の色を指定するような設定(プロパティ)はなく、 自分でセッティングする必要があります。 Panelの中に DataGridView に置いて境界線を表示する方法です。 コーディングをしないでプロパティの設定のみで行いました。 ① Panel の中にDataGridView を配置する ②DataGridView の Dock プロパティを Fill にする ③Panel の Paddingプロパティ で境界線の幅を調整する ④Panel の BackColor をすきな色に変更する。 おっ!すばらしいできた。 <参考サイト> http://social.msdn.microsoft.com/Forums/ja-JP/vbexpressja/

    tgk
    tgk 2013/06/11
    Controlの境界線の色は指定できないので、コンテナの背景色を指定することで配置したコントロールの枠線みたいに見せる
  • Should I use PictureBox's Image or BackgroundImage to display a Bitmap.

    tgk
    tgk 2013/06/11
    (SizeModeプロパティが要らないなら)BackgroundImageがfirst choiceという意見
  • 【C#】マウスホイールで画像の拡大縮小 画像処理ソリューション

    これまで紹介してきた記事の内容を使って、マウスホイールで画像を拡大縮小する方法を紹介します。 (必要な知識)任意点周りの回転移動アフィン変換Graphicsオブジェクトのアフィン変換マウスホイールイベントの追加方法 これらを使って、下図のようにマウスポインタを中心として、画像の拡大縮小するプログラムを作成しました。 サンプルプログラムのダウンロードはこちらより サンプルプログラム実行例 画像の拡大縮小表示のポイントは、任意点周りの回転移動でも紹介しているように、画像の拡大縮小では原点を中心として画像を拡大縮小するので、任意の点を中心として拡大縮小する場合は中心の点を原点へ移動し、拡大縮小後、元の位置へ移動する処理を行います。 点(X、Y)を中心に画像を拡大表示する場合 点(X、Y)を原点へ移動します。 原点へ移動後、画像の拡大縮小処理を行います。 点を元の位置へ戻します。 サンプルプログラ

    tgk
    tgk 2013/06/11
  • 一から始める囲碁プログラム pictureBox を透明にする

    tgk
    tgk 2013/06/04
  • neue cc - 並列実行とSqlConnection

    どうも、ParallelやThreadな処理が苦痛度100なペチパーです。嘘です。空前のThreadLocalブームが来てたり来てなかったりする昨今です。あ、謎社の宣伝しますとグリーとグラニ、「GREE」におけるソーシャルゲームの提供などについて戦略的業務提携に合意というわけで、ぐりとぐら、としかいいようがない昨今でもあります。その日に開催されていたGREEプラットフォームカンファレンスでは、謎社はC#企業になる!と大宣言したので、ちゃんと実現させていきたいところです、いや、むしろそのためにフル回転しています。 そんな宣伝はおいておいて題なのですけれど、SQL。データベース。大量にクエリ発行したい時など、パラレル実行したいの!インサートだったら当然BulkInsertが一番早いんですが、Updateとかね。シンドイんだよね。あとUpsert(Merge/ON DUPLICATE KEY

    tgk
    tgk 2013/03/10
    「スレッドセーフなSqlConnectionを作りましょう、ThreadLocalを使って」
  • Thread Synchronization (C# and Visual Basic)

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

    Thread Synchronization (C# and Visual Basic)
    tgk
    tgk 2010/08/11
    「lock を使用すると、保護されたコードが例外をスローした場合でも基になる Monitor が確実に解放される」
  • Nullable value types - C# reference - C#

    A nullable value type T? represents all values of its underlying value type T and an additional null value. For example, you can assign any of the following three values to a bool? variable: true, false, or null. An underlying value type T cannot be a nullable value type itself. Any nullable value type is an instance of the generic System.Nullable<T> structure. You can refer to a nullable value ty

    tgk
    tgk 2010/07/26
    型名に?をつけるとnullを代入できる
  • Designing Custom Exceptions

    The following guidelines help ensure that your custom exceptions are correctly designed. Avoid deep exception hierarchies. For more information, see Types and Namespaces. Do derive exceptions from System.Exception or one of the other common base exceptions. Note that Catching and Throwing Standard Exception Types has a guideline that states that you should not derive custom exceptions from Applica

    Designing Custom Exceptions
    tgk
    tgk 2010/07/16
    必須コンストラクタなど
  • NUnit 2.5 - 廻る技術の覗き穴

    NUnit 2.5がリリースされました。 Release Notes: NUnit 2.5 リリースノートを見てみると、面白そうな機能が追加されているようなので、ちょっと遊んでみました。 (2009年5月26日追記:Release Notesには「Release Candidate」と書いてありますが、ちゃんと「Final Release」が公開されています。) パラメータ化されたテスト TestCase テストケースをAttributeで書くことができます。 たとえば、以下のように書くと、引数を変えて3回のテストが実行されます。 [TestFixture] public class AttributeTestSample { [TestCase(1, 2, 3)] [TestCase(10, 20, 30)] [TestCase(10, 10, 20)] public void Test

    NUnit 2.5 - 廻る技術の覗き穴
    tgk
    tgk 2009/10/19
  • フレームワーク デザインのガイドライン | Microsoft Docs

    このセクションでは、.NET Framework を拡張および操作するライブラリをデザインするためのガイドラインを示します。 目標は、開発に使用されるプログラミング言語に依存しない統合プログラミング モデルを提供することにより、ライブラリ デザイナーが API の一貫性と使いやすさを確保できるようにすることです。 .NET Framework を拡張するクラスやコンポーネントを開発する場合は、これらのデザイン ガイドラインに従うことをお勧めします。 一貫性のないライブラリ デザインは、開発者の生産性に悪影響を及ぼし、採用を妨げます。 ガイドラインは、Do、Consider、Avoid、Do not という言葉から始まる単純な推奨事項として編成されています。 これらのガイドラインは、クラス ライブラリ デザイナーがさまざまなソリューション間のトレードオフを理解できるようにすることを目的として

    フレームワーク デザインのガイドライン | Microsoft Docs
    tgk
    tgk 2008/12/15
    命名規則など
  • WebRequest、WebResponseクラスを使ってファイルをダウンロードし表示する

    WebRequest、WebResponseクラスを使ってファイルをダウンロードし表示するWebRequestクラスとWebResponseクラスを使って、指定されたURL(URI)のデータを取得する方法を紹介します。 「ファイルをダウンロードし保存する」や「ファイルをダウンロードし表示する」で紹介しているWebClientクラスも内部ではWebRequest、WebResponseクラスを使用しています。よって、WebClientクラスだけではできないようなことも、ここで紹介している方法ならできるかもしれません。 早速ですが、具体例を示します。次の例では、「http://www.microsoft.com」からデータをダウンロードして、HTMLソースを表示しています。 'HttpWebRequestを作成 Dim webreq As System.Net.HttpWebRequest =

    WebRequest、WebResponseクラスを使ってファイルをダウンロードし表示する
    tgk
    tgk 2008/02/04
    プログラムの中でURLを叩いてレスポンスを取り出す
  • Telnet Scripting in C#

    tgk
    tgk 2008/02/03
  • RIFTY.COM » Invoke一発

    tgk
    tgk 2008/02/01
    Javaのイベントディスパッチスレッドは.NET Frameworkではどうなったか
  • tgk
    tgk 2008/02/01
    プログラムの中でpingコマンドを発行する
  • Open Source Software in C#

    Open Source Aspect-Oriented Frameworks in C# AspectSharp - Aspect# (pronunced as AspectSharp) is a free AOP ( Aspect Oriented Programming ) framework for the .NET Framework, it uses Dynamic Proxies and XML configuration files as basis. See all aspect-oriented-frameworks Open Source Bloggers in C# tBlogger - tBlogger provides a complete blog site written in C# with ASP.NET that uses XML as a backen

    tgk
    tgk 2008/01/30
    GPLのTelnetライブラリをもらってきた
  • DOSコマンドを実行し出力データを取得する

    DOSコマンドを実行し出力データを取得するProcessStartInfo.RedirectStandardOutputプロパティをTrueにしてプロセスの出力がProcessインスタンスのStandardOutputプロパティ(StreamReaderクラス)に書き込まれるようにすることで、出力データを取得できるようになります。 下の例ではDOSのDIRコマンドを実行して、その出力結果を取得しています。 'Processオブジェクトを作成 Dim p As New System.Diagnostics.Process() 'ComSpec(cmd.exe)のパスを取得して、FileNameプロパティに指定 p.StartInfo.FileName = System.Environment.GetEnvironmentVariable("ComSpec") '出力を読み取れるようにする p

    DOSコマンドを実行し出力データを取得する
    tgk
    tgk 2008/01/29
    プログラムからコマンドを実行する
  • 標準の数値書式指定文字列

    メモ コントロール パネルの設定 コントロール パネルの [地域と言語のオプション] での設定は、書式設定操作によって生成される結果の文字列に影響します。これらの設定は、現在のスレッド カルチャに関連付けられた NumberFormatInfo オブジェクトを初期化するために使用され、現在のスレッド カルチャから書式設定の制御に使用される値が提供されます。コンピュータで使用する設定が異なる場合は、生成される文字列も異なります。 NumberFormatInfo のプロパティ 書式設定は、現在の NumberFormatInfo オブジェクトのプロパティの影響を受けます。このオブジェクトは、現在のスレッド カルチャによって暗黙的に指定されるか、または書式設定を実行するメソッドの IFormatProvider パラメータによって明示的に指定されます。このパラメータには、NumberForma

    標準の数値書式指定文字列
    tgk
    tgk 2008/01/11
  • カスタム数値書式指定文字列

    カスタム数値書式指定文字列は、ユーザーが 1 つ以上のカスタム数値書式指定子を使用して作成するもので、数値データの書式設定方法を定義します。カスタム数値書式指定文字列は、標準の数値書式指定文字列ではない任意の文字列と同等として定義されます。 カスタム数値書式指定子を次の表に示します。各書式指定子によって生成される出力の例については、「カスタム数値書式指定文字列の出力例」を参照してください。詳細については、表の後の「メモ」を参照してください。 書式が設定される値で、書式指定文字列の '0' に対応する位置に数字がある場合には、この数字が結果の文字列にコピーされます。整数部の左端の '0' の位置と、小数部の右端の '0' の位置によって、常に結果の文字列に示される桁数が決まります。 指定子が "00" の場合、値は一の位で丸められ、小数点以下のゼロは常に切り捨てられます。たとえば、"00"

    カスタム数値書式指定文字列
    tgk
    tgk 2008/01/11
  • Thread.GetData(LocalDataStoreSlot) メソッド (System.Threading)

    public: static System::Object ^ GetData(LocalDataStoreSlot ^ slot); public static object? GetData (LocalDataStoreSlot slot); public static object GetData (LocalDataStoreSlot slot); static member GetData : LocalDataStoreSlot -> obj Public Shared Function GetData (slot As LocalDataStoreSlot) As Object パラメーター 戻り値 Object 取得された値。 例 このセクションには、2 つのコード例が含まれています。 最初の例では、 属性でマークされたフィールドを使用して、スレッド固有の ThreadS

    Thread.GetData(LocalDataStoreSlot) メソッド (System.Threading)
    tgk
    tgk 2007/08/14
    JavaのThreadLocal的なことをする方法