2016-07-31 2 views
-1

У меня есть код ниже в том же пространстве имен.from/where Можно ли вызвать статические методы класса в классе?

public static class usercls 
{ 

     public static int testc() 
    { 

     int s=1; 
    } 
} 

    public class User : Page 
    { 

     private static User user;  

     int s=usercls.testc();//why not accessible here? 


    } 

Я не могу получить доступ к статическому классу за пределами класса. Может ли кто-нибудь помочь мне определить это?

+0

Покажите, как вы пытаетесь это назвать. – stark

+0

в пользовательских calss я попытался получить к нему доступ, используя int s = usercls.testc(); –

+1

Он должен быть совершенно доступен ([как только вы исправите все другие ошибки, так или иначе] (http://ideone.com/b0Z996)). Какая у вас ошибка? – dasblinkenlight

ответ

3

Привет, функция testc() не возвращает никакого значения. Он должен выглядеть как этот

public static int testc() 
{ 
    int s=1; 
    return s; 
} 

или как этот

public static int testc() 
{ 
    return 1; 
} 

После того, что ваш код компилируется.

Другие классы не могут получить доступ к функциям класса usercls, потому что компилятор не скомпилировал его, поскольку произошла ошибка, после исправления этой ошибки он будет доступен из всех остальных классов.