2009-12-04 5 views
0

J'ai un projet sur vb.net que j'utilise pour l'authentification. Je l'ai référencé dans mon application C# et tout fonctionne jusqu'à ce que je reçois essentiellement l'utilisateur. Voici une propriétéLes propriétés VB.NET ne sont pas visibles en C#?

Public ReadOnly Property UserId() As String 
    Get 
     Return _userId 
    End Get 
End Property 

est-il un moyen pour moi de réécrire en C# ou pourrait-il être autre chose que C# n'aime pas? et voici le code qui référence la classe. _theUser revient null. ce qui m'amène à soupçonner que les propriétés de vb ne sont pas lues.

public partial class _Default : System.Web.UI.Page 
{ 
    private ADSecurity.UserCredentials _theUser; 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 

     _theUser = (ADSecurity.UserCredentials)Session["thisUser"]; 
     if (_theUser.IsValidUser) 
      { 
       if (_theUser.IsAdminGroup | _theUser.IsManagersGroup | 
        _theUser.IsProjManagersGroup | _theUser.IsProduction | 
        _theUser.IsSales | _theUser.IsFlight | _theUser.IsSupport) 
       { 


       } 
+0

Avez-vous utilisé ildasm pour voir si son dans l'ensemble – rerun

+2

Je ne vois aucune mention de la propriété UserId dans le code C#, avez-vous coller le mauvais code? –

+3

_theUser est un objet UserCredentials. Qu'est-ce que cela a à voir avec la propriété de chaîne UserID? – Jimmy

Répondre

1

Si l'utilisateur est null alors vous n'avez probablement jamais rien mis dans Session ["thisUser"].

Je ne vois aucune relation avec la propriété UserId.

Questions connexes