OVH Cloud OVH Cloud

enum dans un interface

1 réponse
Avatar
Franky
SI dans j'ai un interface qui a un enum...

comment je fais dans la classe pour l'utiliser...
et dans le reste de l'application dois-je toujours passer par l'interface?

Public Interface IMyClass
Enum MyType As Short
Type0= 0
Type1= 1
Type2= 2
Type3= 3
End Enum

ReadOnly Property ClassType() As MyType
Property _ID() As Integer
END Interface

Public Class MyClass
Implements MyClass
Public ReadOnly Property ID() As Integer
Get
Return _ID
End Get
End Property
End Class



Merci

__________________________________
Franky
Fboucheros_NOSPAM_@hotmail.com

1 réponse

Avatar
Zazar
Bonjour,

SI dans j'ai un interface qui a un enum...

comment je fais dans la classe pour l'utiliser...



Vous l'utilisez ainsi :
NomDuNameSpace.NomdeLInterface.NomDeLEnum.ValeurDeLEnum.
Dans votre exemple ci-dessous : IMyClass.MyType.Type0 par exempe.

et dans le reste de l'application dois-je toujours passer par l'interface?



Oui. Cependant vous pouvez déclarer votre énumération directement dans un
namespace ce qui vous permettra d'y accéder sans passer par l'interface.


Public Interface IMyClass
Enum MyType As Short
Type0= 0
Type1= 1
Type2= 2
Type3= 3
End Enum

ReadOnly Property ClassType() As MyType
Property _ID() As Integer
END Interface

Public Class MyClass



Attention en VB, MyClass est un mot-clef.

Implements MyClass



IMyClass plutôt ?

Public ReadOnly Property ID() As Integer
Get
Return _ID
End Get
End Property
End Class




--
Zazar