Hallo Henry oder Piet,
In .net können Namespaces keine Variablen enthalten.
Mit scheint, als sollten diese Funktionen, die sich das plcdevice teilen, Methoden einer Klasse sein. Ob du das Device dann im Konstruktor öffnest oder beim ersten Zugriff (lazy), kannst du dir überlegen. Die Variable plcdevice ist dann ein ganz normales Field dieser Klasse.
Diese Klasse sollte das IDisposable-Muster inklusive Finalizer implementieren, damit du in der Dispose-Methode das Device sicher freigeben kannst.
Im Detail ist das einiges an Theorie, aber ich breite mich darüber erst aus, wenn du sagst, dass du dabei mitspielst.
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi