XIDE von Begin an

Deutschsprachiges X#-Forum – German language forum

Moderator: wriedmann

User avatar
wriedmann
Posts: 3755
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

XIDE von Begin an

Post by wriedmann »

Hallo Horst,
zuerst mal was Banales: .NET kennt keine Funktionen.
Damit das aber trotzdem funktioniert, werden Funktionen als statische Methode der Klasse "Functions" umgesetzt.
Prinzipiell müsstest Du immer das "using" angeben, bzw. die entsprechende Klasse komplett mit Pfad.
Damit aber VO-Code funktioniert, hat der X#-Compiler die Option "implicit namespace", und damit fügt der Compiler die entsprechenden "Using" Statements automatisch dazu, ebenso ein "static using functions". Damit braucht man die entsprechenden statischen Methoden nicht mehr mit der Klasse zu spezifizieren, sondern kann sie wie Funktionen schreiben.
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
Chris
Posts: 4913
Joined: Thu Oct 08, 2015 7:48 am
Location: Greece

XIDE von Begin an

Post by Chris »

Hi Horst,
Horst wrote:Was ich nicht verstehe ist. Wen ich Streamwriter benutzen will muss ich #using nutzen. Wen ich Workdir() aufrufe muss ich NICHT XSharp.core als #using oben reinschreiben. Liegt es daran, dass Streamwriter eine Klasse ist und Workdir () eine Function ?
Wolfgang tried to explain this in more detail, but the very quick answer to your question is "yes, exactly!" :)
Chris Pyrgas

XSharp Development Team
chris(at)xsharp.eu
User avatar
Horst
Posts: 336
Joined: Tue Oct 13, 2015 3:27 pm

XIDE von Begin an

Post by Horst »

Ok.
99% von meinem Code benutzt eh nur VO Functionen. Die paar wenigen kann man ja in eine Datei legen oder die Referenz direkt angeben wie zB System.IO.StreamWriter
So, werde nun mal wieder ein bisschen ausprobieren ;-) Macht langsam mehr Spass.

Gruss Horst
User avatar
wriedmann
Posts: 3755
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

XIDE von Begin an

Post by wriedmann »

Hallo Horst,

das mit dem "Spaß machen" halte ich für sehr wichtig, und es trifft auch bei mir selber (meistens) zu.

Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
Post Reply