Einzelnen Beitrag anzeigen

Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#2

Re: [c#] Auf objektevon anderen Formularen zugreifen?!

  Alt 26. Jan 2006, 12:23
Wie hast du denn die Schnittstelle zum Objekt deklariert? Als Feld, also z.B.
Code:
DataBase dataBase;
?
Dann musst du den richtigen Modifier angeben:
Code:
public class MainForm
{
    public DataBase dataBase;

    // DataBase dataBase; entspricht private DataBase dataBase;
}
Allerdings ist das (weder in C# noch in Delphi) sehr schön, kapsele das Feld lieber in eine Property.
Aber auch als Property der Form finde ich die Lösung nicht sehr schön, da die Datenbank ja nichts mit der GUI zu tun hat. Gerade wenn du nur eine Verbindung hast, bietet sich eine statische Klasse geradezu an, auf diese kannst du im gesamten Projekt zugreifen.
Code:
class DataBase
{
    static void Connect(string path)
    {
    [...]
}
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat