C#

  1. Windows コミュニケーション ファンデーション

    Windows Communication Foundation (WCF) は、サービス指向アプリケーションを構築するためのフレームワークです。 WCF を使用すると、あるサービス エンドポイントから別のサービス エンドポイントにデータを非同期メッセージとして送信できます。サービス エンドポイントは、IIS によってホストされる継続的に利用可能なサービスの一部にすることも、アプリケーションでホストされるサービスにすることもできます。メッセージは、XML として送信される単一の文字または単語のように単純なものにすることも、バイナリ データのストリームのように複雑にすることもできます。 # 開始

  2. Microsoft.Exchange.Web サービス

    # 指定したユーザーの不在時の設定を取得 まず ExchangeManager を作成しましょう オブジェクトで、コンストラクターがサービスに接続します。 GetOofSettings もあります OofSettings を返すメソッド 指定された電子メール アドレスのオブジェクト: using System; using System.Web.Configuration; using Microsoft.Exchange.WebServices.Data; namespace SetOutOfOffice { class ExchangeManager {

  3. Google コンタクトのインポート

    # 要件 ASP.NET MVC アプリケーションで Google(Gmail) の連絡先をインポートするには、まず「Google API セットアップ」をダウンロードします。これにより、次の参照が付与されます: using Google.Contacts; using Google.GData.Client; using Google.GData.Contacts; using Google.GData.Extensions; これらを関連するアプリケーションに追加してください。 # コントローラー内のソース コード using Google.Contacts; using Goog

  4. フォント リソースを含める

    # リソースから「Fontfamily」をインスタンス化 public FontFamily Maneteke = GetResourceFontFamily(Properties.Resources.manteka); # 統合方法 public static FontFamily GetResourceFontFamily(byte[] fontbytes) { PrivateFontCollection pfc = new PrivateFontCollection(); IntPtr fontMemPointer = Marshal.AllocCoTaskMe

  5. Windows フォーム アプリケーションで独自の MessageBox を作成する

    まず、MessageBox とは何かを知る必要があります... MessageBox コントロールは、指定されたテキストでメッセージを表示し、カスタム イメージ、タイトル、およびボタン セットを指定することでカスタマイズできます (これらのボタン セットにより、ユーザーは基本的な yes/no 回答以上のものを選択できます)。 独自の MessageBox を作成することにより、生成された dll を使用するか、クラスを含むファイルをコピーするだけで、新しいアプリケーションでその MessageBox コントロールを再利用できます。 # 独自の MessageBox コントロールの作成

  6. T4 コード生成

    # ランタイム コードの生成 <#@ template language="C#" #> //Language of your project <#@ assembly name="System.Core" #> <#@ import namespace="System.Linq" #> <#@ import namespace="System.Text" #> <#@ import namespace="System.Collections.Gen

  7. ILGenerator

    # UnixTimestamp ヘルパー メソッドを含む DynamicAssembly を作成します この例では、既存のメンバーと新しく作成されたメンバー、および基本的な例外処理を利用するコードを生成することによる ILGenerator の使用法を示します。次のコードは、この c# コードと同等のものを含む DynamicAssembly を生成します: public static class UnixTimeHelper { private readonly static DateTime EpochTime = new DateTime(1970, 1, 1); p

  8. 相互運用性

    # アンマネージ C++ DLL から関数をインポート アンマネージ C++ DLL で定義されている関数をインポートする方法の例を次に示します。 「myDLL.dll」の C++ ソース コードでは、関数 add が定義されています: extern "C" __declspec(dllexport) int __stdcall add(int a, int b) { return a + b; } その後、次のように C# プログラムに含めることができます: class Program { // This line will import the

  9. ランタイム コンパイル

    # RoslynScript Microsoft.CodeAnalysis.CSharp.Scripting.CSharpScript 新しい C# スクリプト エンジンです。 var code = "(1 + 2).ToString()"; var run = await CSharpScript.RunAsync(code, ScriptOptions.Default); var result = (string)run.ReturnValue; Console.WriteLine(result); //output 3 あらゆるステートメント、変数、メソッド、

  10. C# スクリプト

    # 簡単なコード評価 有効な C# コードを評価できます: int value = await CSharpScript.EvaluateAsync<int>("15 * 89 + 95"); var span = await CSharpScript.EvaluateAsync<TimeSpan>("new DateTime(2016,1,1) - DateTime.Now"); タイプが指定されていない場合、結果は object になります : object value = await CSharpScript.Eva

  11. 暗号化 (System.Security.Cryptography)

    # 文字列の対称認証暗号化の最新の例 暗号化は非常に難しいものであり、さまざまな例を読んで多くの時間を費やし、何らかの形の脆弱性を簡単に導入できることを確認した後、@jbtule によって最初に書かれた非常に優れた回答を見つけました。読書をお楽しみください: 「対称暗号化の一般的なベスト プラクティスは、Authenticated Encryption with Associated Data (AEAD) を使用することですが、これは標準の .net 暗号ライブラリの一部ではありません。したがって、最初の例では AES256 を使用し、次に HMAC256 を使用し、2 段階の暗号化を行

  12. C# での乱数の生成

    # ランダムな int を生成 この例では、0 から 2147483647 までのランダムな値を生成します。 Random rnd = new Random(); int randomNumber = rnd.Next(); # 指定された範囲でランダムな int を生成します minValue の間の乱数を生成します そして maxValue - 1 . Random rnd = new Random(); var randomBetween10And20 = rnd.Next(10, 20); # 同じ乱数列を何度も生成する Random 作成時 インスタンスが同じシードを持

  13. ObservableCollection<T>

    # ObservableCollection の初期化 ObservableCollection タイプ T のコレクションです List<T> のように これは、タイプ T のオブジェクトを保持することを意味します . ドキュメントから次のことが読み取れます: `ObservableCollection` は、項目が追加、削除されたとき、またはリスト全体が更新されたときに通知を提供する動的データ コレクションを表します。 他のコレクションとの主な違いは、ObservableCollection です。 インターフェイス INotifyCollectionChanged

  14. CLS 準拠属性

    # CLS ルールが適用されるアクセス修飾子 using System; [assembly:CLSCompliant(true)] namespace CLSDoc { public class Cat { internal UInt16 _age = 0; private UInt16 _daysTillVacination = 0; //Warning CS3003 Type of Cat.DaysTillVacination is not CLS-compliant protected UIn

  15. プレーン テキスト エディタと C# コンパイラ (csc.exe) を使用したコンソール アプリケーションの作成

    # プレーンテキスト エディターと C# コンパイラーを使用してコンソール アプリケーションを作成する プレーンテキスト エディタを使用して C# で記述されたコンソール アプリケーションを作成するには、C# コンパイラが必要です。 C# コンパイラ (csc.exe) は、次の場所にあります:%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe 注意 システムにインストールされている .NET Framework のバージョンに応じて、上記のパスを変更する必要がある場合があります。 # コードの保存 キーボード ショートカットの

  16. リアクティブ拡張 (Rx)

    # TextBox での TextChanged イベントの観察 オブザーバブルは、TextBox の TextChanged イベントから作成されます。また、最後の入力とは異なり、0.5 秒以内に入力がなかった場合にのみ、入力が選択されます。この例の出力はコンソールに送信されます。 Observable .FromEventPattern(textBoxInput, "TextChanged") .Select(s => ((TextBox) s.Sender).Text) .Throttle(TimeSpan.FromSeconds

  17. C# 認証ハンドラー

    # 認証ハンドラ public class AuthenticationHandler : DelegatingHandler { /// <summary> /// Holds requests header name which will contains token. /// </summary> private const string securityToken = "__RequestAuthToken"; /// <summary>

  18. System.DirectoryServices.Protocols.LdapConnection

    # 認証された SSL LDAP 接続、SSL 証明書がリバース DNS と一致しません サーバーと認証情報のいくつかの定数を設定します。 LDAPv3 を想定していますが、それを変更するのは簡単です。 // Authentication, and the name of the server. private const string LDAPUser = "cn=example:app:mygroup:accts,ou=Applications,dc=example,dc=com"; private readonly char[] password = { p, a,

  19. システム.管理.自動化

    # 単純な同期パイプラインを呼び出す 現在の日付と時刻を取得します。 public class Program { static void Main() { // create empty pipeline PowerShell ps = PowerShell.Create(); // add command ps.AddCommand("Get-Date"); // run command(s) Console.WriteLine("Date:

  20. Flyweight デザイン パターンの実装

    # RPG ゲームにマップを実装する Flyweight は構造設計パターンの 1 つです。類似のオブジェクトとできるだけ多くのデータを共有することにより、使用されるメモリの量を減らすために使用されます。このドキュメントでは、Flyweight DP を適切に使用する方法を説明します。 簡単な例でその考え方を説明しましょう。 RPG ゲームに取り組んでいて、いくつかのキャラクターを含む巨大なファイルをロードする必要があると想像してください。例: # 草です。その上を歩くことができます。 $ 出発点です @ ロックです。その上を歩くことはできません。 % 宝箱です 地図のサンプル:

Total 13414 -C プログラミング  FirstPage PreviousPage NextPage LastPage CurrentPage:1/671  20-C プログラミング/Page Goto:1 2 3 4 5 6 7