例如:
public static T ConvertUnitMmtoUnitCm<T>(T mmValue)where T:struct
{
dynamic v1 = mmValue;
return (T)(v1 /10);
}
类型转换
Dynamic类型的实例和其他类型的实例间的转换是很简单的,开发人员能够很方便地在dyanmic和非dynamic行为间切换。任何实例都能隐式转换为dynamic类型实例,见下面的例子:
dynamic d1 = 7;
dynamic d2 = “a string”;
dynamic d3 = System.DateTime.Today;
dynamic d4 = System.Diagnostics.Process.GetProcesses();
Conversely, an implicit conversion can be dynamically applied to any expression of type dynamic.
反之亦然,类型为dynamic的任何表达式也能够隐式转换为其他类型。
int i = d1;
string str = d2;
DateTime dt = d3;
例2;
public enum LengthUnitType
{
mm,
cm
}
public class DoubleLenthOfUnit
{
[DataMember]
public double? _value;
pub