2010-02-28 3 views
2
ami

un problème drôle ... je ne peux pas le comprendre ..Un fichier VB classe est pas accessible ... chose

laissez-moi vous montrer ce que j'ai d'abord:

'D:\ReportsOfficesSystem\ReportsOfficesBLL\BaseController.vb' 
     ^     ^   ^
    solution     project   a vb class file 

et

'D:\ReportsOfficesSystem\ReportsOfficesDAL\ReportsOfficesEntities.vb' 
     ^     ^     ^
    the same solution   an other project  a vb class file 

dans ReportsOfficesEntities.vb:

Imports System 
Imports System.Collections.Generic 
Imports System.Linq 
Imports System.Text 
Imports System.Web 
Namespace ReportsOfficesModel 
    Partial Class ReportsOfficesEntities 
     Public Shared ReadOnly Property db() As ReportsOfficesEntities 
      Get 
       If HttpContext.Current IsNot Nothing Then 
        If HttpContext.Current.Session("context") Is Nothing Then 
         HttpContext.Current.Session.Add("context", New ReportsOfficesEntities()) 
        End If 
        Return TryCast(HttpContext.Current.Session("context"), ReportsOfficesEntities) 
       Else 
        Return New ReportsOfficesEntities() 
       End If 
      End Get 
     End Property 
    End Class 
End Namespace 

à BaseController.vb:

Imports System 
Imports System.Collections.Generic 
Imports System.Linq 
Imports System.Text 
Imports ReportsOfficesDAL.ReportsOfficesModel 
Imports System.Web 
Namespace ReportsOfficesBLL 
    Public Class BaseController 
     Protected db As ReportsOfficesEntities = ReportsOfficesEntities.db 
     Protected MultiEntity As Boolean = False 
     Public Sub Save() 
      db.SaveChanges() 
     End Sub 
     Public Sub Rollback(ByVal entity As [Object]) 
      db.Refresh(System.Data.Objects.RefreshMode.StoreWins, entity) 
     End Sub 
    End Class 
End Namespace 

et bien sûr, j'ai ajouté les références pour les projets ...

l'erreur dans BaseController.vb:

'ReportsOfficesDAL.ReportsOfficesModel.ReportsOfficesEntities' is not accessible in this context because it is 'Friend'. 

j'ai vérifié l'ensemble du code ..wondering si i Il me manque quelque chose ... rien!

recherchés ->

1: peut-être est différent d'un Littel ... Je ne sais pas

2: je ne suis pas sûr que ce soit le même problème .. et il semble difficile de me ..

note: je copie (Convertir) cela du projet C# .net et il fonctionne très bien dans (C# .net) ....!

Merci d'avance.

Répondre

4

Votre classe ReportsOfficesEntities indique Partial Class ReportsOfficesEntities et non Public Class ReportsOfficesEntities. Est-ce la raison?

+0

oh..je n'ai pas remarqué que ... je vais vérifier – jjj

+0

@Fadrian ... ça fonctionnait très bien dans C# .net ... le même code .. !! – jjj

+0

Classe partielle -> Classe publique partielle. Friend est le modificateur d'accès par défaut pour toute classe et une classe Friend ne peut pas être utilisée en dehors de l'assembly. – Explogit

Questions connexes