Questa è strana. XX non può esporre il tipo YYY all'esterno del proget...

venerdì 29 luglio 2011 - 12.53
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows Vista  |  Visual Studio 2010

gamondue Profilo | Newbie

Questa in C# si farebbe funzionare, anche con una classe statica.
Non capisco davvero perchè in VB.NET no.

Una Structure in un modulo:
Module Module1 Public Structure TestType Public Number As Integer Public Flag As Boolean Public Writing As String End Structure End Module

Un metodo in una classe. Il metodo vorrebbe restituire quella Structure:
Public Class Class1 Public Function Method() As TestType '*** Dim P As TestType P.Flag = True P.Number = 1 P.Writing = "Why doesn't it work?" Return P End Function End Class

Il TestType indicato con *** mi dà l'errore:

'Method' non può esporre il tipo 'Module1.TestType' all'esterno del progetto mediante class 'Class1'.

Chi lo capisce?

Cteniza Profilo | Guru

Visto che si tratta di una classe / metodo static NON c'è bisogno di creare una nuova istanza.
L'oggetto p è di tipo "p" non è la stessa istanza anche se poi il fatto di aggiornare l'uno o l'altro è la stessa cosa.
Prova a togliere tutti i riferimenti a p mantenendo il solo riferimento alla struttura.
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5