Hallo,
ich habe in einem Modul (base.vb) ein Enum definiert, auf den ich in meinen Klassen zugreifen konnte. Jetzt habe ich eine Basis-Klasse geschrieben, von der 3 Klassen abgeleitet werden (vorher war eine dieser Klassen ganz normal in der Hierarchie, ohne "inherits") und in dieser Basisklasse kann ich nicht mehr auf dieses Enum zugreifen (bei Übergabe "ByVal dev As DEVICE" - DEVICE ist hier das Enum), es wird unterstrichen und da steht:
"Dev kann den base.DEVICE-Typ nicht außerhalb des Projekts über class ChannelData verfügbar machen" - ChannelData ist die Basis-Klasse. Den Wert bei Select Case kann ich aber abgreifen "DEVICE.Sensor", nur den Parametertyp kann ich damit nicht definieren. Was geht, ist als "Integer" definieren, aber das finde ich nicht schön.
Die Funktion mit diesem Übergabeparameter befindet sich in dieser Basisklasse "ChannelData" und ich habe schon "Protected" und "Public" ausprobiert. Davor hat es funktioniert, bevor es diese Basis-Klasse gab und die andere Klasse abgeleitet wurde.
Was ich aber komisch finde: ich habe die Ableitung ("inherits") jetzt probeweise rausgenommen, die Fehlermeldung blieb aber. Obwohl sich diese Basis-Klasse von der alten jetzt gar nicht unterscheidet.
Weißt da jemand was?
LG
ich habe in einem Modul (base.vb) ein Enum definiert, auf den ich in meinen Klassen zugreifen konnte. Jetzt habe ich eine Basis-Klasse geschrieben, von der 3 Klassen abgeleitet werden (vorher war eine dieser Klassen ganz normal in der Hierarchie, ohne "inherits") und in dieser Basisklasse kann ich nicht mehr auf dieses Enum zugreifen (bei Übergabe "ByVal dev As DEVICE" - DEVICE ist hier das Enum), es wird unterstrichen und da steht:
"Dev kann den base.DEVICE-Typ nicht außerhalb des Projekts über class ChannelData verfügbar machen" - ChannelData ist die Basis-Klasse. Den Wert bei Select Case kann ich aber abgreifen "DEVICE.Sensor", nur den Parametertyp kann ich damit nicht definieren. Was geht, ist als "Integer" definieren, aber das finde ich nicht schön.
Die Funktion mit diesem Übergabeparameter befindet sich in dieser Basisklasse "ChannelData" und ich habe schon "Protected" und "Public" ausprobiert. Davor hat es funktioniert, bevor es diese Basis-Klasse gab und die andere Klasse abgeleitet wurde.
Was ich aber komisch finde: ich habe die Ableitung ("inherits") jetzt probeweise rausgenommen, die Fehlermeldung blieb aber. Obwohl sich diese Basis-Klasse von der alten jetzt gar nicht unterscheidet.
Weißt da jemand was?
LG