Avatar billede sovsekoder Nybegynder
27. april 2006 - 14:00 Der er 2 kommentarer og
1 løsning

CLSCompliant, et mod eksempel

Jeg forstår CLSCompliance ved at man overholder en helt specific sprog specifikation... og det kan så angives med en CLSCompliant attribute.

Jeg vil gerne se et eksempel på at man laver et ikke-CLSCompliant statement i C#.NET (eller VB.NET), som vil få et andet .NET-sprog til at bryde ned?

giv venligst en beskrivelse så jeg kan reproducere (gerne et link til sprogets compiler hvis det er nødvendigt). Helt optimalt ville være at man kunne lave noget i C# som ikke kunne bruges af VB.NET eller omvendt
Avatar billede driis Nybegynder
27. april 2006 - 19:39 #1
Eksempel i C#

public class Stuff
{
  void DoStuff()
  {
    Console.WriteLine("DoStuff PascalCased");
  }

  void DOSTUFF()
  {
    Console.WriteLine("DOSTUFF uppercased");
  }
}
Avatar billede driis Nybegynder
27. april 2006 - 19:41 #2
Det det er fuldt lovligt C#, men ikke CLS compliant.

Da metodenavnene kun adskiller sig ved casing, og Visual Basic ikke er case-sensitive, kan ovenstående ikke bruges i Visual Basic.
Avatar billede driis Nybegynder
27. april 2006 - 19:44 #3
Her er en fuld oversigt.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconwhatiscommonlanguagespecification.asp

Hvis du skriver C# er den mest oplagte fælde nok, at operator overloading IKKE er CLS compliant.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester