2010-11-18 12 views
-1

Ich versuche, ein öffentliches Mitglied der Master-Seitenklasse aus einer Benutzerklasse zugreifen.VB.net (VS 2005) Benutzerklasse Zugriff auf öffentliche Variable von maindisplay.master.vb

In meiner Master-Seite, die ich habe:

Partial Class MainDisplay 
Inherits System.Web.UI.MasterPage 

Public Shared m_test As Integer 
    ... 

In meiner Benutzerklasse, die ich habe:

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 

Wie erhalte ich Zugriff auf M_TEST von der Benutzerklasse?

dank

Antwort

0

Mein VB ist ein wenig rostig, aber das erste, was ich ist bemerken, dass die Klasse mit dem gemeinsamen Element MainDisplay genannt wird, aber Sie verweisen sie als Master wenn Sie versuchen, das gemeinsame Element zuzugreifen. Funktioniert es, wenn Sie es als MainDisplay referenzieren (beachten Sie, dass Sie den Namespace möglicherweise vollständig qualifizieren oder den Namespace in die Klassendatei mytest importieren müssen).

+0

Ihre Rustikalität ist wahrscheinlich besser als mein Vb, seit ich neu bin. Ich bin unsicher, wie ich auf die Masterseite verweisen soll. Entweder Master oder MainDisplay tut nichts für mich. – Neato

+0

@Neato: Ist die 'mytest' Klasse im selben Namensraum wie die' MainDisplay' Klasse? Wenn nicht, müssen Sie eine Zeile 'Imports' am Anfang der 'mytest'-Klassendatei für den Namespace hinzufügen, der 'MainDisplay' enthält (was höchstwahrscheinlich nicht' System.Web.UI.MasterPage' oder irgendetwas darunter ist 'System', sondern ein für Ihr Projekt/Code spezifischer Namespace. – David

+0

Nebenbei bemerkt, kompiliert 'Imports System.Web.UI.MasterPage' sogar? Das ist eine Klasse, kein Namensraum. – David

Verwandte Themen