Wann ist es akzeptabel CLS-Kompatibilität zu brechen?
-
22-08-2019 - |
Frage
Ich habe mich gefragt, welche Kante Fälle gibt, die Common Language Specification Einhaltung akzeptabel. Auch wenn sie nicht von anderen Sprachen zugegriffen werden zu wollen, glaube ich, dass die Grundsätze der CLSCompliantAttribute
sind gut best Practices.
Haben Sie / kenne Fälle angetroffen, wo YAGNI schwerer wiegt als die besten Praktiken?
Lösung
"[sic] Was nützt es für CLS-kompatibel zu sein?"
Andere Tipps
Nun, „params“ Arrays auf Attribute sind manchmal nur so verlockend, (aber nicht konform). Aber ich würde empfehlen, CLS-kompatible Ansätze, wann immer möglich.
Ich denke, es ist für Bibliothek intern zu einem Produkt akzeptabel ist, wenn mit Legacy-Schichten arbeiten, die diese Art von Funktionen oder aus Leistungsgründen erforderlich ist.
Aber diese nicht-konformen Schnittstellen sollten dann auf einer höheren Ebene reencapsulated werden.