2010-11-18 11 views
-1

Kullanıcı sınıfı üzerinden ana sayfa sınıfının genel üyesine erişmeye çalışıyorum. ustam sayfasındaVB.net (VS 2005) maindisplay.master.vb'nin genel değişkeni için kullanıcı sınıfı erişimi

, ben: my Kullanıcı Sınıf

Partial Class MainDisplay 
Inherits System.Web.UI.MasterPage 

Public Shared m_test As Integer 
    ... 

, ben:

Imports Microsoft.VisualBasic 
Imports System.Web.UI.MasterPage 
Public Class mytest 

Public Function getValue() As Integer 

    Dim iRet As Integer = 0 

    iRet = Master.m_test ' how do i get access to the public member** 

End Function 
End Class 

nasıl kullanıcı sınıfından m_test erişimi alabilirim?

sayesinde

cevap

0

Benim VB biraz paslı, ama fark ilk şey paylaştı üyesi ile sınıf MainDisplay denir ama paylaşılan üyesi erişmeye çalıştığınızda Master olarak baþvurduðunuzu olmasıdır. MainDisplay olarak başvurursanız çalışır (ad alanını tam olarak nitelendirmeniz veya ad alanını mytest sınıf dosyasında içe aktarmanız gerekebileceğini unutmayın).

+0

Paslanmanız, yeni olduğumdan beri vb'mden muhtemelen daha iyi. Ana sayfaya nasıl başvurulacağı konusunda emin değilim. Master veya MainDisplay benim için hiçbir şey yapmıyor. – Neato

+0

@Neato: "mytest" sınıfı "MainDisplay" sınıfı ile aynı ad alanında mı? Değilse, 'MainDisplay' içeren ad alanı için' mytest' class dosyasının en üstünde 'Imports' satırını eklemeniz gerekir (ki bu çok büyük olasılıkla' System.Web.UI.MasterPage' veya altında birşey değildir. 'Sistem' yerine, projenize/kodunuza özgü bir ad alanıdır. – David

+0

Bir yan not, 'Imports System.Web.UI.MasterPage' bile derler mi? Bu bir sınıf, isim değil. – David

İlgili konular