Typen, die ICollection implementieren, sollten auch eine Version von CopyTo bereitstellen, wobei der erste Parameter auf einen starken Typ festgelegt ist, und zwar ein Typ, der sich von einem Objektarray oder von System.Array unterscheidet. Implementieren Sie den Schnittstellenmember explizit, und veröffentlichen Sie die Version mit starker Typisierung. Verletzungen dieser Regel können ignoriert werden, wenn Sie eine neue objektbasierte Auflistung implementieren, wie etwa eine binäre Struktur, in der durch die Typen basierend auf der Auflistung bestimmt wird, was der starke Typ ist. Diese Typen sollten Member mit starker Typisierung verfügbar machen.
Typen, die automatisch von der Laufzeit angeordnet werden, sollten nicht für COM sichtbar sein. Typen, die von der Laufzeit ...
Typen, die bestimmte Basistypen erweitern, weisen angegebene Namensuffixe auf. Typen, die beispielsweise "Attribute" erweitern, ...
Typen, die bestimmte Basistypen nicht erweitern, dürfen keine reservierten Namensuffixe verwenden. Typen und Member dürfen ...
Typen, die den Gleichheitsoperator neu definieren, sollten auch Equals neu definieren, damit diese Member die gleichen Ergebnisse ...
Typen, die ICollection implementieren, sollten auch eine Version von CopyTo bereitstellen, wobei der erste Parameter auf ...
Typen, die IComparable implementieren, sollten Gleichheits- und Vergleichsoperatoren neu definieren, damit die Bedeutung ...
Typen, die IEnumerator implementieren, müssen auch eine Version der Current-Eigenschaft bereitstellen, die einen anderen ...
Typen, die löschbare Member deklarieren, müssen auch IDisposable implementieren. Wenn der Typ keine nicht verwalteten Ressourcen ...
Typen, die nicht verwaltete Ressourcen zuordnen, sollten IDisposable implementieren, um Aufrufern ggf. die Freigabe dieser ...