Laden...

C# - Klasse

Erstellt von ben vor 17 Jahren Letzter Beitrag vor 17 Jahren 1.858 Views
B
ben Themenstarter:in
200 Beiträge seit 2006
vor 17 Jahren
C# - Klasse

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

F
722 Beiträge seit 2005
vor 17 Jahren

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.

T
94 Beiträge seit 2006
vor 17 Jahren

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.

B
ben Themenstarter:in
200 Beiträge seit 2006
vor 17 Jahren

danke für die Antworten!

225 Beiträge seit 2006
vor 17 Jahren

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^^

B
ben Themenstarter:in
200 Beiträge seit 2006
vor 17 Jahren

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

T
94 Beiträge seit 2006
vor 17 Jahren

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.

B
ben Themenstarter:in
200 Beiträge seit 2006
vor 17 Jahren

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 😉

225 Beiträge seit 2006
vor 17 Jahren

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^^

F
722 Beiträge seit 2005
vor 17 Jahren

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

B
ben Themenstarter:in
200 Beiträge seit 2006
vor 17 Jahren

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. 🙂

  • Die Klassen sind ja anscheinend sehr wichtig.
225 Beiträge seit 2006
vor 17 Jahren

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^^

B
ben Themenstarter:in
200 Beiträge seit 2006
vor 17 Jahren

bin gerade am durchstudieren.
Die Objekte mit ihren Eigenschaften und Methoden...

5.941 Beiträge seit 2005
vor 17 Jahren

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

B
ben Themenstarter:in
200 Beiträge seit 2006
vor 17 Jahren

Vielen Dank Peter Bucher, für den Literatur-Hinweis!
Auf das Buch bin ich noch nicht aufmerksam geworden...

mfg