C#
Пример
using System;
using System.Collections.Generic;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
dynamic myValue;
// myValue - это int
myValue = 3;
// myValue - это string
myValue = "Hello";
// myValue - это List
myValue = new List<double>();
}
}
}
C#
Создаем новое консольное приложение C# ... и напишем код
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
dynamic myValue = "Hello";
myValue.book1 = 7; // свойство book1 мы нигде на обяъвили
// на компиляции ошибки нет (dynamic объект пропускается компилятором на ошибки)
// ОШИБКА ВО ВРЕМЯ ВЫПОЛНЕНИЯ (нет такого свойства)
}
}
}
C#
Пример
using System;
using System.Collections.Generic;
namespace ConsoleApplication1
{
class Program
{
static void ShowValue(dynamic value)
{
Console.WriteLine(value);
}
static void Main(string[] args)
{
ShowValue(3);
ShowValue("Hello");
ShowValue(new List<double>());
}
}
}