public void Should_Convert_String_To_LongNullable() { var v1 = ConvertEx.ConvertTo("3", typeof(long?)); var v2 = ConvertEx.Convert <long?>("3"); Assert.True(v1 is long l1 && l1 == 3); Assert.True(v2 == 3); }
public void Should_Convert_Int_To_Long() { var v1 = ConvertEx.ConvertTo(3, typeof(long)); var v2 = ConvertEx.Convert <long>(3); Assert.True(v1 is long l1 && l1 == 3); Assert.True(v2 == 3); }
public void Should_Convert_IntNullable_To_LongNullable() { int?i = 3; var v1 = ConvertEx.ConvertTo(i, typeof(long?)); var v2 = ConvertEx.Convert <long?>(i); Assert.True(v1 is long l1 && l1 == 3); Assert.True(v2 == 3); }
protected override Expression VisitTypeBinary(TypeBinaryExpression node) { return(Expression.Constant(ConvertEx.ConvertTo(Evaluate(node.Expression).Value, node.TypeOperand))); }
public void Set(object instance, object value, object indexer1, object indexer2, object indexer3) { ValidateSetter(); this.Setter(instance, ConvertEx.ConvertTo(value, this.Type), indexer1, indexer2, indexer3); }
public void Set(object instance, object[] indexers, object value) { ValidateSetter(indexers); this.Setter(instance, ConvertEx.ConvertTo(value, this.Type), indexers); }
public void Set(object value) { ValidateSetter(null, true); this.Setter(null, ConvertEx.ConvertTo(value, this.Type)); }