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; }
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); }
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> }
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..."); } }
static void UsageTwo() { object obj = new EditBox(); IControl control = (IControl)obj; IDataBound dataBound = (IDataBound)obj; }
static void UsageOne() { EditBox editBox = new EditBox(); IControl control = editBox; IDataBound dataBound = editBox; }