Dalam .Net kita dapat membuat aplikasi kita menjadi compatible dengan semua language yang mengunakan CLR.
Dengan meng-set CLS-Compliant attribute.
Tapi kadang mengesalkan bisa ada type atau fungsi yang kita specifik gunakan. Contoh pada C#, unit atau System.UInt32 .
Nah agar kita tetap bisa CLS-Compliant, tapi untuk beberapa fungsi tetap menggunakan uint.
Coba cara ini.
// C#
[assembly: CLSCompliant(true)]
public sealed class Bit
{
[CLSCompliantAttribute(false)]
public Bits(uint data, int numBits) { 'code }
}