2016-08-29 15 views
-3

静的フィールドの束を独自のクラスにまとめる方法はありますか?どのように静的クラスのコンストラクタを構築する

私はこのようなことを試みましたが、コンストラクタで停止できます。

コンストラクタには何を渡す必要がありますか?

public static class CarPartsLibary 
{ 
    private static string factoryId = "fgk4548j4t5jig3"; 
    private static string engineId = "fgfgj34lk45l3lj"; 
    private static string bodyId = "45kjgiu590dkjr"; 
    private static bool typeCar = true; 
    private static bool autoStart = true; 
    private static bool allWheelDrive = true; 
    private static bool dieselEngine = false; 

    static CarPartsLibary() 
    {    
    } 
} 

私は、私はこのようなものを行うことができるように、独自のクラスにすべての静的フィールドを入れたい:

var pl = CarPartsLibary(); 

var car = pl.typeCar; 
var factory = GetLocation(pl.factoryId); 

感謝を!

+2

を使用していますか?あなたが探しているものがわからないそこにコンストラクタは必要ありません。 – SledgeHammer

答えて

1

静的なクラスを持つ場合、そのクラスのインスタンスを持たず、アクセスするには:ClassName.FieldNameを使用します。よりMSDNについてstatic classesで読む

public static class CarPartsLibary 
{ 
    public static string factoryId = "fgk4548j4t5jig3"; 
    public static string engineId = "fgfgj34lk45l3lj"; 
    public static string bodyId = "45kjgiu590dkjr"; 
    public static bool typeCar = true; 
    public static bool autoStart = true; 
    public static bool allWheelDrive = true; 
    public static bool dieselEngine = false; 
} 

var car = CarPartsLibary.typeCar; 
var factory = GetLocation(CarPartsLibary.factoryId); 

(また、彼らは道あなたは、彼らがpublicあるべきたかったフィールドにアクセスするため)、それらをあなたが公共の静的プロパティを追加する意味

+2

Downvoter ...説明してください。ただdownvoteではありません.. –

+0

おそらく私のグーグルのスキルについて苦情を申し立てた同じ人... – SkyeBoniwell

+3

@SkyeBoniwell - ya .... downvotingは説明されている限り....。 .. –

関連する問題