読者です 読者をやめる 読者になる 読者になる

裏口からのC#実践入門

2-6 古い XSLT

XSLT、名前自体は見たことあるけど、どんなものか知らない。
XSL Transformations - Wikipedia

サンプルに出てきたURL、見てみたらIISのトップだった。見た目で一瞬怪しいサイトとか思ってゴメンなさい。
IIS Windows Server

XSLTを使う場合は今のところサードパーティの有料ライブラリを買いなさいと。

2-7 独自形式バイナリーへのシリアライズ

シリアライズについては以前からどういう用途で使えるか謎。
値を渡すのではなく、シリアライズして渡したいという場面が思いつかない。

using System;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;

namespace Uraguchi.Scene2
{
    [DataContract]
    public class Tenshi7SerializableClass
    {
        [DataMember()]
        public string Value { get; set; }
    }

    public class Tenshi7
    {
        public static void Run()
        {
            Tenshi7SerializableClass obj = new Tenshi7SerializableClass();
            obj.Value = "Hello!!";
            DataContractSerializer serializer =
                new DataContractSerializer(typeof(Tenshi7SerializableClass));

            using (Stream stream = new FileStream("sample.json", FileMode.Create))
            {
                serializer.WriteObject(stream, obj);
            }

            using (Stream stream = new FileStream("sample.json", FileMode.Open))
            {
                Tenshi7SerializableClass read =
                    (Tenshi7SerializableClass)serializer.ReadObject(stream);
                Console.WriteLine(read.Value);
            }
        }
    }
}