2009-12-04 71 views
0

我在vb.net中有一個項目用於身份驗證。我在我的C#應用​​程序中引用它,所有工作,直到我基本上得到用戶。這裏是一個屬性在C#中沒有看到VB.NET特性?

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

有沒有辦法對我來說,在C#重寫或會不會是別的,C#不喜歡? 這裏是引用類的代碼。用戶返回null。這導致我懷疑vb中的屬性沒有被讀取。

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

您是否使用過ildasm來查看它是否在程序集中 – rerun 2009-12-04 23:12:07

+2

我沒有在C#代碼中看到任何關於UserId屬性的提及,您是否粘貼了錯誤的代碼? – 2009-12-04 23:13:12

+3

_theUser是一個UserCredentials對象。這與字符串屬性UserID有什麼關係? – Jimmy 2009-12-04 23:13:54

回答

1

如果_theUser爲null,那麼你可能從來沒有在Session [「thisUser」]中放置任何東西。

我沒有看到與UserId屬性的任何關係。