2013-06-17 22 views
5

それは(FYIこのコードを私がある表現を取得しています上記のコードのような例えば他のクラス初期化(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; 
      } 

     } 
    } 
} 

の方法を用いて、一定値の値を初期化することが可能です...に割り当てられている必要があります)、そうでない場合は、これに似た何か他の方法があります。

+4

誤解アップ「定数変数」はかなりの合計ここ;-) – Robert

答えて

7

ありませんが、それは一定の値はコンパイル時に知られている必要があります代わりにするので、あなたはreadonlyフィールドを使用することはできません。

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

注:あなたがそのようにそれを呼び出すようにしたい場合はhabcメソッドは静的である必要があります。

+0

OKおかげで、少なくとも私は – user1461511

+0

@DarinDimitrovがいることを実現することができません知っている - '依存Resolver'は、コード行'プライベート静的にありませんreadonly int gravit = haha​​.habc(); '? – wuhcwdc

+0

@PankajGarg、huh? –

1

Constantsは、コンパイル時に知っておくべき値であり、変更されません。だから、ReadOnlyはあなたが行くべきオプションです。

private readonly int gravit = haha.habc();