Equals
Inhalt
[
Ausblenden
]
Equals(Border)
Bestimmt, ob der angegebene Rand im Wert gleich dem aktuellen Rand ist.
public bool Equals(Border rhs)
Beispiele
Zeigt, wie Rahmensammlungen Elemente gemeinsam nutzen können.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Paragraph 1.");
builder.Write("Paragraph 2.");
// Da wir beim Erstellen dieselbe Randkonfiguration verwendet haben
// Diese Absätze und ihre Randsammlungen teilen dieselben Elemente.
BorderCollection firstParagraphBorders = doc.FirstSection.Body.FirstParagraph.ParagraphFormat.Borders;
BorderCollection secondParagraphBorders = builder.CurrentParagraph.ParagraphFormat.Borders;
for (int i = 0; i < firstParagraphBorders.Count; i++)
{
Assert.IsTrue(firstParagraphBorders[i].Equals(secondParagraphBorders[i]));
Assert.AreEqual(firstParagraphBorders[i].GetHashCode(), secondParagraphBorders[i].GetHashCode());
Assert.False(firstParagraphBorders[i].IsVisible);
}
foreach (Border border in secondParagraphBorders)
border.LineStyle = LineStyle.DotDash;
// Nachdem Sie den Linienstil der Rahmen nur im zweiten Absatz geändert haben,
// Die Randsammlungen haben nicht mehr die gleichen Elemente.
for (int i = 0; i < firstParagraphBorders.Count; i++)
{
Assert.IsFalse(firstParagraphBorders[i].Equals(secondParagraphBorders[i]));
Assert.AreNotEqual(firstParagraphBorders[i].GetHashCode(), secondParagraphBorders[i].GetHashCode());
// Das Ändern des Aussehens eines leeren Rahmens macht ihn sichtbar.
Assert.True(secondParagraphBorders[i].IsVisible);
}
doc.Save(ArtifactsDir + "Border.SharedElements.docx");
Siehe auch
- class Border
- namensraum Aspose.Words
- Montage Aspose.Words
Equals(object)
Bestimmt, ob das angegebene Objekt im Wert dem aktuellen Objekt entspricht.
public override bool Equals(object obj)
Beispiele
Zeigt, wie Rahmensammlungen Elemente gemeinsam nutzen können.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Paragraph 1.");
builder.Write("Paragraph 2.");
// Da wir beim Erstellen dieselbe Randkonfiguration verwendet haben
// Diese Absätze und ihre Randsammlungen teilen dieselben Elemente.
BorderCollection firstParagraphBorders = doc.FirstSection.Body.FirstParagraph.ParagraphFormat.Borders;
BorderCollection secondParagraphBorders = builder.CurrentParagraph.ParagraphFormat.Borders;
for (int i = 0; i < firstParagraphBorders.Count; i++)
{
Assert.IsTrue(firstParagraphBorders[i].Equals(secondParagraphBorders[i]));
Assert.AreEqual(firstParagraphBorders[i].GetHashCode(), secondParagraphBorders[i].GetHashCode());
Assert.False(firstParagraphBorders[i].IsVisible);
}
foreach (Border border in secondParagraphBorders)
border.LineStyle = LineStyle.DotDash;
// Nachdem Sie den Linienstil der Rahmen nur im zweiten Absatz geändert haben,
// Die Randsammlungen haben nicht mehr die gleichen Elemente.
for (int i = 0; i < firstParagraphBorders.Count; i++)
{
Assert.IsFalse(firstParagraphBorders[i].Equals(secondParagraphBorders[i]));
Assert.AreNotEqual(firstParagraphBorders[i].GetHashCode(), secondParagraphBorders[i].GetHashCode());
// Das Ändern des Aussehens eines leeren Rahmens macht ihn sichtbar.
Assert.True(secondParagraphBorders[i].IsVisible);
}
doc.Save(ArtifactsDir + "Border.SharedElements.docx");
Siehe auch
- class Border
- namensraum Aspose.Words
- Montage Aspose.Words