2015-06-28 2 views
0

Интересно, если я делаю это все переменные будут публично или только первые один:Доступность нескольких полей объявлены в одной и той же линии

public string equipamento, marca, modelo, descricao, observacoes, prioridade; 

Или, если мне нужно объявить их как это:

public string equipamento; 
public string marca; 
public string modelo; 
[...] 

Второй вариант, очевидно, работает, но делает первый тоже?

+0

Вы пробовали? – Milen

+0

Просто сделал это, сработал! – Phiter

+2

Обратите внимание, что многие люди рассматривали бы перебор нескольких определений переменных в одной строке плохого стиля, в то время как очень немногие считают, что этот плохой стиль всегда имеет одно определение в строке. – hyde

ответ

2

Как объяснены в языке спецификации C#, раздел 10.4 Поля on MSDN:

Объявления поля, которое декларирует несколько полей эквивалентно несколько заявлений отдельных полей с же атрибутами, модификаторами и введите. Например

class A 
{ 
    public static int X = 1, Y, Z = 100; 
} 

эквивалентно

class A 
{ 
    public static int X = 1; 
    public static int Y; 
    public static int Z = 100; 
} 

Но commented by @hyde, считают бывший плохой практикой. Это активно вредит читабельности вашего кода.

+0

Я бы это сработал. Я задал вопрос, чтобы другие в будущем могли найти, где искать. – Phiter

+0

Я помечаю его как ответ для примера кода. – Phiter

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