Jag har class1 och class2, class1 skapar en ny class2 (new class2()), hur kommer jag nu åt func1() i class1 från class2? Du får skicka med en referens till class1 när du skapar class2. Ett ex: Hej. Hej. Gör som juventus första förslag och skicka med en referens till konstruktorn. Jag skulleKomma åt funktion i "ägande-klass"
Mr T @thomassida.cjb.netSv: Komma åt funktion i "ägande-klass"
<code>
class2 {
public class2(class1 c) {
....
}
}
</code>
Sedan skapar du class2 i class1 på följande sätt:
<code>
class2 c = new class2(this);
</code>
Ett annat alternativ är att göra class1 statisk och sedan bara göra class1.func1().
mvh AndréSv: Komma åt funktion i "ägande-klass"
Eller som detta uppskick:
Programarkivet:Anropa funktioner i andra formulär (VB.NET)Sv: Komma åt funktion i "ägande-klass"
Om du nu via CLass1 kan skapa en CLass2 ex:
<code>
Class2 myClass2 myClass1.CreateClass2();
</code>
Så har du ju redan en instans av Class1 så det lär ju inte vara några problem.
Eller hur är det du gör? Skapar Class2 i konstruktorn? statisk metod i Class1 som returnerar Class2?
//Johan NSv: Komma åt funktion i "ägande-klass"
definitivt inte föreslå att göra saker static om man verkligen inte måste. Static ska du
bara använda om informationen i fråga inte är instans beroende.
---
<b>Andreas Håkansson
Student of Software Engineering</b>