private void Run0()
 {
     // 暗黙キャスト
     EditBox    editBox   = new EditBox();
     IControl   control   = editBox;
     IDataBound dataBound = editBox;
 }
 private void Run1()
 {
     // 明示キャスト
     object     obj       = new EditBox();
     IControl   control   = (IControl)obj;
     IDataBound dataBound = (IDataBound)obj;
 }
Exemple #3
0
    static void Main()
    {
        object     obj       = new EditBox();
        IControl   control   = (IControl)obj;
        IDataBound dataBound = (IDataBound)obj;

        System.Console.WriteLine(
            "{0}: object, {1}: IControl, {2}: IDataBound", obj, control, dataBound);
        IControl editBox = new EditBox();

        editBox.Paint();
    }
    public static void Main(string[] args)
    {
        EditBox editBox = new EditBox();

        editBox.OnlyMyFunc();
        IControl control = editBox;

        control.Paint();
        IDataBound dataBound = editBox;
        Binder     binder    = new Binder();

        dataBound.Bind(binder);
    }
Exemple #5
0
        public static void Examples()
        {
            // <CreatePoints>
            var p1 = new Point(0, 0);
            var p2 = new Point(10, 20);
            // </CreatePoints>

            // <CreatePairObject>
            var    pair = new Pair <int, string>(1, "two");
            int    i    = pair.First;  // TFirst int
            string s    = pair.Second; // TSecond string
            // </CreatePairObject>

            // <ImplicitCastToBase>
            Point a = new Point(10, 20);
            Point b = new Point3D(10, 20, 30);
            // </ImplicitCastToBase>

            // <UseInterfaces>
            EditBox    editBox   = new EditBox();
            IControl   control   = editBox;
            IDataBound dataBound = editBox;
            // </UseInterfaces>

            // <UsingEnums>
            var turnip = SomeRootVegetable.Turnip;

            var spring            = Seasons.Spring;
            var startingOnEquinox = Seasons.Spring | Seasons.Autumn;
            var theYear           = Seasons.All;
            // </UsingEnums>

            // <DeclareNullable>
            int?optionalInt = default;

            optionalInt = 5;
            string?optionalText = default;

            optionalText = "Hello World.";
            // </DeclareNullable>

            // <DeclareTuples>
            (double Sum, int Count)t2 = (4.5, 3);
            Console.WriteLine($"Sum of {t2.Count} elements is {t2.Sum}.");
            // Output:
            // Sum of 3 elements is 4.5.
            // </DeclareTuples>
        }
Exemple #6
0
    public static void Main()
    {
        EditBox edit = new EditBox();

        IDataBound bound = edit as IDataBound;

        if (bound != null)
        {
            Console.WriteLine("IDataBound is supported...");
            bound.Serialize();
        }
        else
        {
            Console.WriteLine("IDataBound is NOT supported...");
        }
    }
Exemple #7
0
 static void UsageTwo()
 {
     object     obj       = new EditBox();
     IControl   control   = (IControl)obj;
     IDataBound dataBound = (IDataBound)obj;
 }
Exemple #8
0
 static void UsageOne()
 {
     EditBox    editBox   = new EditBox();
     IControl   control   = editBox;
     IDataBound dataBound = editBox;
 }