Вы пытаетесь защитить переменные от модификации? Если так, тогда можно использовать шаблон модуля:
var CONFIG = (function() {
var private = {
'MY_CONST': '1',
'ANOTHER_CONST': '2'
};
return {
get: function(name) { return private[name]; }
};
})();
alert('MY_CONST: ' + CONFIG.get('MY_CONST')); // 1
CONFIG.MY_CONST = '2';
alert('MY_CONST: ' + CONFIG.get('MY_CONST')); // 1
CONFIG.private.MY_CONST = '2'; // error
alert('MY_CONST: ' + CONFIG.get('MY_CONST')); // 1
Используя этот подход, значения не могут быть изменены. Но, необходимо использовать получать () метод на КОНФИГУРАЦИИ: (.
, Если Вы не должны строго защищать значение переменных, тогда просто, сделайте, как предложено и используйте соглашение ВСЕХ ЗАГЛАВНЫХ БУКВ.
Чтобы к отличному все столбцы таблицы данных, можно легко получить названия столбцов в массиве строк
public static DataTable RemoveDuplicateRows(this DataTable dataTable)
{
List<string> columnNames = new List<string>();
foreach (DataColumn col in dataTable.Columns)
{
columnNames.Add(col.ColumnName);
}
return dataTable.DefaultView.ToTable(true, columnNames.Select(c => c.ToString()).ToArray());
}
, Как можно заметить, я думал об использовании его как расширение класса
DataTable