![]() |
Funtions Aufruf aus anderer Klasse
Hallo an alle,
bin .net Neuling und habe eine System.windows.forms.form und dort habe ich im bereich public eine Funtion und variablen. So nun möchte ich aus einer anderen Unit diese Funktion und die Variablen haben und unter VCL war der aufruf so
Delphi-Quellcode:
das klappt aber leider nicht
terpconnect.read_parameter
Meldung Diese Form des Methodenaufrufs ist nur für Klassenmethoden erlaubt. ???? Das ist doch ne Klasse oder etwa nicht
Delphi-Quellcode:
type
TERPConnect = class(System.Windows.Forms.Form) public function read_parameter : String; |
Re: Funtions Aufruf aus anderer Klasse
Da unterschiedet sich Delpi.Net nicht von Delphu.Win32. Du benötigst eine Instanz der Klasse
|
Re: Funtions Aufruf aus anderer Klasse
Zitat:
Delphi-Quellcode:
(sonst kann man die Funktion nicht ohne eine Instanz aufrufen)
type
TERPConnect = class(System.Windows.Forms.Form) public class function read_parameter(): string; |
Re: Funtions Aufruf aus anderer Klasse
Suppi danke wusse ich noch nicht das es da jetzt änderungen gibt
Klapp aber auf jedenfall |
Re: Funtions Aufruf aus anderer Klasse
Ist schon eine ganze Weile so :) Gibt dann aber kein Self (nil) in der Methode.
|
Re: Funtions Aufruf aus anderer Klasse
hmmm, mir war so, als wenn es Self dann dennoch gibt
nur zeigt es da auf die Klasse und nicht auf die Objektinstanz :stupid: |
Re: Funtions Aufruf aus anderer Klasse
Self gibt es da auch, allerdings ist Self dann die Klasse und nicht die Klasseninstanz.
Und das ist auch keine Eigenart von .NET sondern war auch schon unter Win32 so das man Funktionen von Klassen nur als Methoden einer Instanz aufrufen kann oder eine Class-Function verwenden muss. |
Re: Funtions Aufruf aus anderer Klasse
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz