2013-06-17 3 views
5

Можно ли инициализировать значение постоянного значения с использованием метода другого классаинициализацию постоянной переменной с помощью метода (C#)

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     const int gravit = haha.habc();//something like this 
     static void Main(string[] args) 
     { 
      some codes..... 

     } 
     public class haha 
     { 
      int gar = 1; 
      public int habc() 
      { 
       int sa = 1; 
       return sa; 
      } 

     } 
    } 
} 

Например, как коды выше (FYI с этим кодом я получаю Expression быть присвоенный ... должен быть постоянным), если нет другого способа сделать что-то подобное этому.

+4

«постоянная переменная» довольно много суммирует недоразумение здесь ;-) – Robert

ответ

7

Нет, это не возможно, вы могли бы использовать readonly поле вместо того, чтобы из-за постоянные значения должны быть известны во время компиляции:

private static readonly int gravit = haha.habc();//something like this 

Примечание: метод habc должен быть статическим, если вы хотите назвать это таким образом ,

+0

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

+0

@DarinDimitrov - это 'Dependency Resolver' отсутствует в строке кода' частных статических readonly int gravit = haha.habc(); '? – wuhcwdc

+0

@ PankajGarg, да? –

1

Constants - значения, которые должны быть известны во время компиляции и не изменяются. Таким образом, ReadOnly - это вариант, с которым вам следует пойти.

private readonly int gravit = haha.habc(); 
Смежные вопросы