コード例 #1
0
        public static ExampleUnion BuildExampleFSharpUnion()
        {
            var oneCase   = ExampleUnion.One;
            var twoCase   = ExampleUnion.NewTwo("Test");
            var threeCase = ExampleUnion.NewThree(3);


            return(threeCase);
        }
コード例 #2
0
        public void TestExampleUnionUsage()
        {
            ExampleUnion unionValue = BuildExampleFSharpUnion();

            string result =
                unionValue.Match(
                    () => "TEST1",
                    s => "TEST2 " + s,
                    i => "TEST3 " + i);

            Assert.AreEqual("TEST3 3", result);
        }