タグ

ブックマーク / csharp.keicode.com (5)

  • XSD による XML の検証 - C# 入門

    XML で何らかのデータの受け渡しをするわけですが、その XML 自体が正しいデータを運んでいることをチェックする必要があります。 これは XSD で簡単に実現できます。 この資料では XSD (XML Schema Definition. XML スキーマ定義) の簡単なクラッシュコースを含み、 それに従った XML であることを検証するプログラムをみてみましょう。 XSD の書き方・仕組み XML は何らかの形で使ったことがある人は多いと思いますので、まずは XML からスタートしましょう。 次のような XML があったとします。 <?xml version="1.0" encoding="utf-8" ?> <bookstore xmlns="urn:bookstore-schema"> <book genre="novel"> <title>The 7 Habits</title>

    XSD による XML の検証 - C# 入門
  • C# による SHA256 と PBKDF2 によるソルト付きパスワードのハッシュ計算方法

    ここでは C# でソルト付きのパスワードハッシュを生成する具体的な方法を紹介します。 今回は SHA256 を使う方法と、PBKDF2 を用いてストレッチングを行なう具体的な方法を示します。 RNGCryptoServiceProvider によるソルトの生成 ソルトを生成するには RNGCryptoServiceProvider を利用できます。 RNGCryptoServiceProvider は暗号サービスプロバイダ (Cryptographic Service Provider) の乱数生成用の関数です。 const int SALT_SIZE = 24; public static string GenerateSalt() { var buff = new byte[SALT_SIZE]; using (var rng = new RNGCryptoServiceProvide

    C# による SHA256 と PBKDF2 によるソルト付きパスワードのハッシュ計算方法
  • C# のイベント処理の event キーワードの働き - C# 入門

    イベントの実装に event キーワードを付けない場合 前の記事「C# のイベントの実装方法」で、イベントを実装するにはデリゲートに event キーワードをつけて実装するということを説明しました。 ところが実際には、 event キーワードがなくてもデリゲートは動作します。イベントハンドラがコールバックされる、という点では問題がありません。 では、なぜ event キーワードを付ける必要があるのでしょうか。event キーワードを付けていない次のサンプルコードを使って確認してみましょう。 using System; using static System.Console; class MyEventArgs { public int x { get; set; } public int y { get; set; } public MyEventArgs(int x, int y) {

    C# のイベント処理の event キーワードの働き - C# 入門
  • TAP による非同期コードの基本的な書き方 - C# 入門

    「async と await の基的な使い方」では、.NET Framework の WebClient クラスの DownloadStringTaskAsync メソッドの利用方法を通して、非同期メソッドの呼び出し方、処理の待ち方、 そして結果の受け取り方をみました。 C# 5.0 の非同期プログラミングでは async、await および Task を利用することによって、 非同期メソッドが非常に簡単に利用できることがわかったとおもいます。 ここでは、自前で非同期メソッドを実装する場合に、どのように書くのかを確認します。 Run.Task を利用して非同期処理を記述する ここでは例として、時間のかかる処理を 5 秒間 (5000ms) のスリープとします。 次のようなテスト用アプリケーションを作りました。 上側のボタンで戻り値がない場合のコードを、下側のボタンで戻り値がある場合のコー

    TAP による非同期コードの基本的な書き方 - C# 入門
  • C# 入門

    C# で開発しよう! このサイトでは C# を利用してプログラムを開発する方法について説明します。 前提としては全くプログラミングをしたことがない、という方よりも、他の言語でプログラミングをしたことがある方が、 はじめて C# を利用し始めて、早く C# の開発に慣れたい、というような状況を想定しています。 C# とは? C# で Web サイト開発なら ASP.NET がおすすめ C# を使って Web サイトの開発をしたい、という場合は ASP.NET というウェブアプリケーション開発フレームワークを使うのがおすすめです。 ASP.NET については当サイトの姉妹サイトである「ASP.NET 入門」にまとめてありますので、そちらを参考にしてください。 ここまでお読みいただき、誠にありがとうございます。SNS 等でこの記事をシェアしていただけますと、大変励みになります。どうぞよろしくお願

    C# 入門
    delegate
    delegate 2015/02/03
  • 1