Entwickler-Ecke
C# - Die Sprache - Kann von aspx nicht auf cs zugreifen
csharpMorpheus - Di 15.12.09 16:42
Titel: Kann von aspx nicht auf cs zugreifen
Hi.
Wenn ich über ASPX.NET mit C# programmiere,
kann ich nicht von der aspx seite bzw. von der cs seite nicht auf eine andere cs klasse zugreifen.
Wenn ich in der eigentlichen cs klasse deklariere OHNE "static",
so kann ich zwar in dieser Klasse mit "this" arbeiten, doch aus der
aspx.cs kann ich nicht mehr die Funktionen aufrufen.
Deklariere ich die Funktionen der Klasse jedoch wieder mit "Static",
so kann ich aus der aspx.cs sie ansprechen, doch in der cs wessen funktionen
nun "static" haben, können kein "this" mehr nutzen.
Wie änder ich das?
Danke
csharpMorpheus - Mi 16.12.09 09:08
Kann mir keiner helfen?
danielf - Mi 16.12.09 10:00
Wahrscheinlich versteht keiner genau dein Problem :eyes:
Ich nehme an, dass dein Problem an den mangelnden OO-Grundlagen deinerseits liegt. [url]
http://openbook.galileocomputing.de/csharp/kap01.htm[/url}
Du benötigst eine Instanz einer Klasse um auf nicht statische Methoden zugreifen zu können.
C#-Quelltext
1: 2: 3:
| Klasse a = new Klasse();
a.Funktion() |
Gruß Daniel
Nemag - Mi 16.12.09 11:16
Servus
Ich interpretiere dein Problem mal genauso wie danielf. Und ergänze mal. Wenn du innerhalb deiner KLasse dann auf eine statische Methode zugreifen willst geht das natürlich nicht über this sondern du musst die FUnktion auch über die Klasse aufrufen.
C#-Quelltext
1:
| DeineKlasse.StatischeFunktionDerKlasse(); |
csharpMorpheus - Mi 16.12.09 13:17
Vielen Dank.
Muss hier für meinen Chef C#, VB und ASP.NET gleichzeitig programmieren
und da kommt man schonmal durcheinander hehe
Kleine Frage nebenbei.
Kann ich das erstellte Property um weitere Daten erweitern, sodass sogesehen mehr Daten drin sind?
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| public void crmNeuenDatensatzStapeln(string feldname, string feldwert) { StringProperty prop = new StringProperty(); prop.Name = feldname; prop.Value = feldwert;
this.dynEntity.Properties = new Property[] { prop }; } |
Wie der Funktionsname schon sagt will ich diese Funktion mehrmals ausführen mit immer unterschiedlichen Parametern die
ich übergebe und zum schluss führe ich die Funktion crmNeuenDatensatzSpeichern() aus und diese Funktion
benötigt dann alle gestapelten Propertys in der "thiy.dynEntity.Properties" !
Wie ergänze ich einen Property ?
Dankeschön
Moderiert von
Christian S.: Quote- durch C#-Tags ersetzt
Christian S. - Mi 16.12.09 15:28
Hallo!
Bitte erstelle für jede Frage auch einen neuen Thread. Ansonsten sind Antworten über die Suchfunktion nur schwer zu finden, weil sie in einem Thread mit "falschem" Titel irgendwo ganz weit hinten versteckt sind ;-)
Vielen Dank! :-)
Grüße
Christian
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!