2016-08-29 4 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. (Кроме того, чтобы получить доступ к полям они, как вы хотели, они должны быть public)

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); 

Подробнее о MSDN о static classes и используя их

+2

Downvoter ... Пожалуйста, объясните, а не просто downvote .. –

+0

Наверное, тот же человек, который жаловался на мои навыки игры в Google ... – SkyeBoniwell

+3

@SkyeBoniwell - ya .... downvoting в порядке ... до тех пор, пока они объясняются. .. –

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