Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Kurt Rosenberg. C# für.NET oder.NET für C# is(C# == C++ && Java)? true : false ; reines C# Ausblick Überblick.

Ähnliche Präsentationen


Präsentation zum Thema: "Kurt Rosenberg. C# für.NET oder.NET für C# is(C# == C++ && Java)? true : false ; reines C# Ausblick Überblick."—  Präsentation transkript:

1 Kurt Rosenberg

2 C# für.NET oder.NET für C# is(C# == C++ && Java)? true : false ; reines C# Ausblick Überblick

3 Kurt Rosenberg Dienst.NET Device Software.NET Blockdienste.NET Wissen.NET Infrastruktur C# für.NET oder.NET für C# Die Notwendigkeit von C# Technik XML / SOAP / WSDL / UDDI

4 Kurt Rosenberg

5

6 is (C#== C++ && Java) ? true : false ; ~ C++s *.h-Datei und C#s bedingte Kompilierung ~ Kompilierung erzeugt IL (intermediate language) ~ Garbage Collector (core: Keine Zeiger (umgänglich) ) ~ Packages und Assemblies / keine zyklische Abhängigkeit ~ Thread Unterstützung ~ Mehrfachvererbung ~ Keine Vererbung mit Zugriffskonzept ~ Keine globale Konstanten oder Funktionen; alles in Klassen ~ Arrays & String mit eingebauter Grenzenüberprüfung ~ Distanzierung von C Erben in der Flusskontrolle ~ Indexers / Events ~ Structs aber doch anders ~ Operatorenüberladung

7 Kurt Rosenberg kein #include, kein #pragma #define, aber keine Makros #undef PP_TOKEN #if pp-expression #line 42 "hhg.cs" #error pp-msg #region pp-msg #define PP_TOKEN #elif pp-expression #else #endif #warning pp-msg#endregion pp-msg #if 0 #if false

8 Kurt Rosenberg reines C# Properties != AttributesBsp... Delegates Bsp... Konteiner und Foreach Boxing Versionunterstützung m. Keywords (Polymorphismus) Jump Statement (continue) neue Typen & Flusskontrolle - Keywords Debug & Trace als Klassen Parameter Modifiers ref & out

9 Kurt Rosenberg abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while

10 Kurt Rosenberg (ohne delegates) in JAVA: myButton.addActionListener( new ActionListener() {public void actionedPerformed(ActionEvent e){ Objekt.Methode();} } ); (mit delegates) in C#: myButton.Click += new System.EventHandler(ObjektMethode);

11 Kurt Rosenberg Properties Properties != Attributes Attributes [AuthorAttribute (Kurt Roseberg")] class A { public String Text { get {return text; }... } } Java/C++: public int getSize() { return size; } public void setSize (int value) { size = value; } C#: public int Size { get {return size; } set {size = value; } } Bsp d. Sprachespezifikation...

12 Kurt Rosenberg using System; [AttributeUsage(AttributeTargets.All)] public class HelpAttribute: Attribute { public HelpAttribute(string url) { this.url = url;} public string Topic = null; private string url; public string Url { get { return url; }} } [ Help("http://www.microsoft.com/.../Class1.htm")] public class Class1 { [Help("http://www.microsoft.com/.../Class1.htm", Topic = "F")] public void F() {} } class Test{ static void Main() { Type type = typeof(Class1); object[] arr = type.GetCustomAttributes(typeof(HelpAttribute)); if (arr.Length == 0) Console.WriteLine("Class1 has no Help attribute."); else { HelpAttribute ha = (HelpAttribute) arr[0]; Console.WriteLine("Url = {0}, Topic = {1}", ha.Url, ha.Topic); } } }

13 Kurt Rosenberg.NET Plattform.NET Blockdienste /.NET Device Software /.NET Wissen /.NET Infrastruktur Technik XML / SOAP / WSDL / UDDI C# als Sprache Ausblick

14 Kurt Rosenberg Global XML Web Services Architecture.White Paper.October © 2001 Microsoft Corporation. A Comparative Overview of C#.Albahari, Ben.Company: Genamics. Initially released 31 July 2000, updated 10 August Die neue C-Klasse.Breyman, Ulrich; Jörn Loviscach. ct2002,Heft4. S.98. C# Tutorial for Beginners - Part 1. Narayanaswamy, Anand. copyright © 2000 c- sharpcorner.com Quellen


Herunterladen ppt "Kurt Rosenberg. C# für.NET oder.NET für C# is(C# == C++ && Java)? true : false ; reines C# Ausblick Überblick."

Ähnliche Präsentationen


Google-Anzeigen