本文整理汇总了C#中Class.Clone方法的典型用法代码示例。如果您正苦于以下问题:C# Class.Clone方法的具体用法?C# Class.Clone怎么用?C# Class.Clone使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Class
的用法示例。
在下文中一共展示了Class.Clone方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Class
public void Class()
{
Class inter = new Class(controller, "Class1");
inter.IsPartial = true;
inter.GenericTypes.Add("T");
Assert.That(inter.IsTheSame(inter.Clone(), ComparisonDepth.Outer), Is.True);
}
示例2: VisitClass
public virtual Differences VisitClass(Class class1, Class class2){
Differences differences = this.VisitTypeNode(class1, class2);
if (differences == null){Debug.Assert(false); differences = new Differences(class1, class2);}
if (differences.NumberOfDifferences == 0) return differences;
if (class1 == null || class2 == null) return differences;
Class changes = differences.Changes as Class;
Class deletions = differences.Changes as Class;
Class insertions = differences.Changes as Class;
if (changes == null || deletions == null || insertions == null){
Debug.Assert(false);
differences.Changes = changes = (Class)class2.Clone();
differences.Deletions = deletions = (Class)class2.Clone();
differences.Insertions = insertions = (Class)class2.Clone();
}
Differences diff = this.VisitClass(class1.BaseClass, class2.BaseClass);
if (diff == null){Debug.Assert(false); return differences;}
changes.BaseClass = diff.Changes as Class;
deletions.BaseClass = diff.Deletions as Class;
insertions.BaseClass = diff.Insertions as Class;
//Debug.Assert(diff.Changes == changes.BaseClass && diff.Deletions == deletions.BaseClass && diff.Insertions == insertions.BaseClass);
return differences;
}