Создать руководство во время компиляцииC#

Место общения программистов C#
Ответить
Anonymous
 Создать руководство во время компиляции

Сообщение Anonymous »

Я пытаюсь создать постоянное значение, которое буду использовать следующим образом:

Код: Выделить всё

public class Foo()
{
public const String ExtensionKey = Guid.NewGuid().ToString();
public int ID { get; set; }
}
Компилятор выдает ошибку:

Код: Выделить всё

The expression being assigned to 'Foo.ExtensionKey' must be constant
Я знаю, что невозможно выполнить метод (конструктор или инициализатор типа) во время компиляции. Я ищу обходной путь, позволяющий назначать случайно сгенерированный Guid различным константам ExtensionKey разных классов.

EDIT:

Намерение состоит в том, чтобы создать УНИКАЛЬНОЕ руководство для каждого типа. Значение Guid должно быть одинаковым для всех экземпляров объектов и при каждом запуске приложения. Это поведение Const, и я ищу способ уважать его.

Подробнее здесь: https://stackoverflow.com/questions/145 ... mpile-time
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»