Wenn man eine Klasse in: "Visual Web Developer 2005 Express Edition" erstellt, erscheint diese Vorlage:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
/// Zusammenfassungsbeschreibung für clsTest
/// </summary>
public class clsTest
{
public clsTest()
{
//
// TODO: Konstruktorlogik hier hinzufügen
//
}
}
Ich würde nun gerne wissen, was das "public clsTest()" auf sich hat.
Ist es nun eine Subroutine (void) oder eine Function?
Des weiteren würde mich interessieren, ob es eine Methode gibt, die bei jedem laden der Klasse ausgeführt wird.
In **VB **sieht das fogendermassen aus:
Public Sub New()
End Sub
Original von ben
Ich würde nun gerne wissen, was das "public clsTest()" auf sich hat.
Ist es nun eine Subroutine (void) oder eine Function?
Das ist der Konstruktor deiner Klasse.
Dieser entspricht dem New() in VB.Net.
Des weiteren würde mich interessieren, ob es eine Methode gibt, die bei jedem laden der Klasse ausgeführt wird.
genau das is das "clsTest()"..
der sogenannte konstruktor der bei jedem start der klasse ausgeführt wird
beispiel:
// um eine instanz zu erstellen:
//Test t = new Test(); // auch möglich
Test t = new Test("beispiel");
//und die klasse:
class Test
{
public Test() { } // <- Standardkonstruktor
public Test(string s)
{
// irgendwas mit s machen
}
}
http://www.galileocomputing.de/openbook/visual_csharp/visual_csharp_04_004.htm#Xxx999341
hier werden die constructors nochma erklärt
mfg
If you don't like me for who I am, then you don't like me for who I am, but all you're gonna get, is who I am.
Bist Du gerade von VB umgestiegen?
Yunky: was fürn operator muss ich den nehmen wenn ich sagen will nichtgrößergleich??
Yunky: !>3??
Yunky: !≥ ??
Puppetmaster: G
Yunky: aja ka
Puppetmaster: kleiner (<)
Yunky: stimmt^^
Ich kenne VB einwenig von meinem Vater her, er Programmiert ausschliesslich ASP.NET Anwendungen mit VB.
Hab dann auch mal etwas mit VB begonnen (ASP.NET FOR DUMMIES)...
-> Aber da steht ja in der Developer Express Edition auch noch C# zur Verfügung.
Da hab ich mir gedacht, wenn ich schon mit ASP.NET Programmieren lernen will, dann möchte ich gleich mit der neuen Sprach C# beginnen.
Scheint mir etwas Übersichtlicher. Auch sind praktisch alle aktuellen ASP.NET Bücher in C# geschrieben.
-> Also ich bin noch ein Anfänger.
Also wer noch was wichtiges über Klassen in C# weiss, dass ich nicht verpassen sollte, währe ich auf Antworten Dankbar!
mfg ben
dazu sollteste eigentlich nen buch lesen. is halt immer der einfachste einstieg in ne neue sprache (behaupte ich mal)
2 vorschläge:
einmal das galileo openbook (link oben)
http://www.amazon.de/Microsoft-Visual-2005-Schritt-CD-ROM/dp/3860635514 (hab ich auch (ich sollte geld von ms verlangen, dafür dass ich des so oft empfehle ;D))
ansonsten kannste mal im buchshop hier im forum durchgucken
mfg
If you don't like me for who I am, then you don't like me for who I am, but all you're gonna get, is who I am.
Das Galileo Open Book benutze ich schon.
Besitzte noch das Buch von Markt & Technik: Jetzt lerne ich Visual C# 2005
das Galileo Open Book ist mir sehr sympatisch. Wirklich alles vorhanden, jedoch lerne ich weniger gerne am Bildschirm 😉
Aber noch wichtiger als ein Buch ist ganz klar das eigene Interesse und Spielereien mit Programmen.
Gerade DAS Anfangsprogramm überhaupt ("Hello World" Ausgabe). Und lauter so Programme für die Tonne halt. Aber man bekommt jedesmal so ein Glücksgefühl wenn es dann doch endlich klappt.
Und das treibt einen dann weiter.
Yunky: was fürn operator muss ich den nehmen wenn ich sagen will nichtgrößergleich??
Yunky: !>3??
Yunky: !≥ ??
Puppetmaster: G
Yunky: aja ka
Puppetmaster: kleiner (<)
Yunky: stimmt^^
Hallo Ben,
noch ein Tipp von mir: SharpDevelop ist seit der Version 2.1 in der Lage, VB.NET Code in C# zu übersetzen und umgekehrt.
Damit könntest du deine alten Programme nach C# umwandeln und sehen, wie sich Sprachkonstrukte hier verhalten. Was natürlich nicht die Lektüre eine guten Buches ersetzt... =)
http://www.icsharpcode.net/OpenSource/SD/Default.aspx
danke für eure Ratschläge!
Das interesse, seit ich eine eigene Clan-Page besitze ist sehr grosse.
Bisher half mir eben mein Vater noch sehr viel... (VB)
Vernachlässige durch die intenisive Beschäftigung mit ASP.NET fast noch meine Lehre... Die Webprogrammierung ist wirklich spannend. 🙂
Wichtig ist gar kein Ausruck.
C# ist eine rein Objektorientierte Programmiersprache. Es gibt also nur noch Klassen.
Selbst ein kleines int ist in wirklichkeit eine Klasse.
Wenn Du also richtig mit C# programmieren willst, solltest Du dir auch was über Objektorientierte Programmierung anschauen.
Yunky: was fürn operator muss ich den nehmen wenn ich sagen will nichtgrößergleich??
Yunky: !>3??
Yunky: !≥ ??
Puppetmaster: G
Yunky: aja ka
Puppetmaster: kleiner (<)
Yunky: stimmt^^
bin gerade am durchstudieren.
Die Objekte mit ihren Eigenschaften und Methoden...
Hallo Ben
Die OpenBook Reihe ist sehr zu empfehlen.
Für dich in diesem Fall ganz besonders folgendes Exemplar.
Gruss Peter
--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011
Vielen Dank Peter Bucher, für den Literatur-Hinweis!
Auf das Buch bin ich noch nicht aufmerksam geworden...
mfg