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 user profile iconChristian 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