Problema Dim .... as new ...

domenica 01 ottobre 2006 - 23.43

junglenet Profilo | Newbie

Ciao a tutti, sono un neo utilizzatofre di VB .Net.

Ho questo problema:

Devo utilizzare una DLL per gestire dei segnali X10 per Home Automation.
Ho referenziato la DLL nel progetto e poi ho scritto:


Imports Vallelunga.HomeAutomation.X10

Quanto però dimenzioni è instanzio l'oggetto:
Dim myhouse As New Vallelunga.HomeAutomation.X10.CM11A
domohouse.SendCommand(X10HouseCode.A, 1, X10Command.TurnOn)

mi da questo errore
Vallelunga.HomeAutomation.X10.CM11A.Private Sub New(portName As String)" non è accessibile in questo contesto perché è "Private".

mentre utilizzando direttamente :
Vallelunga.HomeAutomation.X10.CM11A.Instance("COM4")
la porta si apre regolarmente.


Sicuramente per voi è una sciocchezza. Grazie anticipatamente. E' molto importante.

junglenet Profilo | Newbie

Grazie della risposta.

Ho controllato bene la classe Vallelunga.HomeAutomation.X10.CM11A è Public.
Che prova posso fare? Sbaglio ad utilizzarla?

Grazie ancora.

junglenet Profilo | Newbie

Ciao.
posto la dll da utilizzare tanto è free.

In pratica devo chiamare in metodo istance(porta com" per attivare la com
e poi il sendcommand con i parametri per inviare un comando.

Come dovrei utilizzarlo?
Ho provato in diversi modi ma sono sicuro che sbaglio.

Grazie anticipatamente

junglenet Profilo | Newbie

Ciao.

In pratica ho fatto così:

Imports Vallelunga.HomeAutomation.X10

Dim x10comm As Vallelunga.HomeAutomation.X10.CM11A = new Vallelunga.HomeAutomation.X10.CM11A


Vallelunga.HomeAutomation.X10.CM11A.Instance("COM4")


x10comm.SendCommand(X10HouseCode.A, 1, X10Command.TurnOn)



Mi da sempre lo stesso errore e cioè:
Vallelunga.HomeAutomation.X10.CM11A.Private Sub New(portName As String)" non è accessibile in questo contesto perché è "Private".



junglenet Profilo | Newbie

Grazie.
sono riuscito a contattare chi ha creato la DLL e mi ha detto che il metodo Istance restituisce già l'istanza che mi serve.

Ho provato e funziona.
Grazie per l'interessamento.

Fabio
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5