本文整理汇总了C#中Parent.IfDefaultAssign方法的典型用法代码示例。如果您正苦于以下问题:C# Parent.IfDefaultAssign方法的具体用法?C# Parent.IfDefaultAssign怎么用?C# Parent.IfDefaultAssign使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Parent
的用法示例。
在下文中一共展示了Parent.IfDefaultAssign方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: IfDefaultAssignReferenceTypeOverriddenDefault
public void IfDefaultAssignReferenceTypeOverriddenDefault()
{
/// remember we have overridden child.Equals to behave according to ReferenceEquals
var child1 = new Child();
var child2 = new Child();
var parent = new Parent { ReferenceChild = child1 };
parent.IfDefaultAssign(x => x.ReferenceChild, () => child2, () => child1);
Assert.That(object.ReferenceEquals(parent.ReferenceChild, child2), Is.True);
}
示例2: IfDefaultAssignNullAccessor
public void IfDefaultAssignNullAccessor()
{
var parent = new Parent();
parent.IfDefaultAssign(null, () => 3);
Assert.That(parent.ValueChild, Is.EqualTo(default(int)));
}
示例3: IfDefaultAssignReferenceTypeNotDefault
public void IfDefaultAssignReferenceTypeNotDefault()
{
var child1 = new Child();
var child2 = new Child();
var parent = new Parent { ReferenceChild = child1 };
parent.IfDefaultAssign(x => x.ReferenceChild, () => child2);
Assert.That(object.ReferenceEquals(parent.ReferenceChild, child1), Is.True);
}
示例4: IfDefaultAssignReferenceTypeAssigned
public void IfDefaultAssignReferenceTypeAssigned()
{
var parent = new Parent();
var child = new Child();
parent.IfDefaultAssign(x => x.ReferenceChild, () => child);
Assert.That(parent.ReferenceChild, Is.EqualTo(child));
}
示例5: IfDefaultAssignValueTypeOverriddenDefault
public void IfDefaultAssignValueTypeOverriddenDefault()
{
var parent = new Parent { ValueChild = 2 };
parent.IfDefaultAssign(x => x.ValueChild, () => 3, () => 2);
Assert.That(parent.ValueChild, Is.EqualTo(3));
}
示例6: IfDefaultAssignValueTypeNotDefault
public void IfDefaultAssignValueTypeNotDefault()
{
var parent = new Parent { ValueChild = 2 };
parent.IfDefaultAssign(x => x.ValueChild, () => 3);
Assert.That(parent.ValueChild, Is.EqualTo(2));
}
示例7: IfDefaultAssignValueTypeAssigned
public void IfDefaultAssignValueTypeAssigned()
{
var parent = new Parent();
parent.IfDefaultAssign(x => x.ValueChild, () => 3);
Assert.That(parent.ValueChild, Is.EqualTo(3));
}