2014-11-20 5 views
0

можно получить доступ к родительским переменным const, которые объявляются выше загрузки страницы, из события загрузки страницы с помощью дочернего элемента (User control).доступ к переменной константы родительской страницы с пользовательской страницы управления

public const int ConstantCollection = 3; 
+0

Общественные константы обычно это плохая идея. Проблема с ними заключается в том, что они преобразуются в фактические значения во время компиляции. Таким образом, вы можете создать сборку A с общедоступной константой, скомпилировать сборку B, которая использует эту константу, а затем изменить постоянное значение в A. B никогда не получит это изменение, если оно не будет перекомпилировано. Это может быть не так в вашей ситуации, но для дополнительной безопасности используйте вместо этого использование открытых полей readonly. – Andrei

+0

, но я не беспокоюсь о безопасности. его внутренний проект. можете ли вы, ребята, сказать мне, как получить эти ценности. –

ответ

0

Да, вы можете, если ваша константа public.

<NameOfThePageClass>.<YourConstantName> 

Константные переменные ведут себя как статические переменные, за исключением того, что вы не можете их изменить.

Поскольку ваша страница asp.Net является классом в конце концов, вы можете получить доступ к своей константе, как только вы получили бы доступ к ней, если бы она была в стандартном классе.

Пример:

public class MyWebPage 
{ 
    public const string myConst = "test"; 
} 

для доступа к нему:

public void MyMethodSomewhereInAClass() 
{ 
    this.text = MyWebPage.myConst; 
} 
+0

эй спасибо ... мой сотник является публичным. вы можете дать мне пример кода. –

+0

Я добавил его в ответ;) – ppetrov

Смежные вопросы