本文整理汇总了C#中MappingSchema.SetDefaultValue方法的典型用法代码示例。如果您正苦于以下问题:C# MappingSchema.SetDefaultValue方法的具体用法?C# MappingSchema.SetDefaultValue怎么用?C# MappingSchema.SetDefaultValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MappingSchema
的用法示例。
在下文中一共展示了MappingSchema.SetDefaultValue方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DefaultValue1
public void DefaultValue1()
{
var ms = new MappingSchema();
ms.SetDefaultValue(typeof(int), -1);
var c = ms.GetConverter<int?,int>();
Assert.AreEqual(-1, c(null));
}
示例2: BaseSchema1
public void BaseSchema1()
{
var ms1 = new MappingSchema();
var ms2 = new MappingSchema(ms1);
ms1.SetDefaultValue(typeof(int), -1);
ms2.SetDefaultValue(typeof(int), -2);
var c1 = ms1.GetConverter<int?,int>();
var c2 = ms2.GetConverter<int?,int>();
Assert.AreEqual(-1, c1(null));
Assert.AreEqual(-2, c2(null));
}
示例3: DefaultValue3
public void DefaultValue3()
{
var ms1 = new MappingSchema();
var ms2 = new MappingSchema(ms1);
ms1.SetConvertExpression<int?,int>(i => i.Value * 2);
ms2.SetDefaultValue(typeof(int), -1);
var c1 = ms1.GetConverter<int?,int>();
var c2 = ms2.GetConverter<int?,int>();
Assert.AreEqual( 4, c1(2));
Assert.AreEqual( 0, c1(null));
Assert.AreEqual( 4, c2(2));
Assert.AreEqual(-1, c2(null));
}