You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
/// Получает или устанавливает тип реализации сервиса.
18
+
/// </summary>
19
+
/// <exception cref="InvalidOperationException">Вызывается, если тип реализации устанавливается после установки интерфейса.</exception>
10
20
publicType?Implementation
11
21
{
12
22
get=>_Implementation;
13
23
set
14
24
{
15
25
if(_Interfaceis not null)
16
-
thrownewInvalidOperationException("Попытка установить реализацию сервиса при уже указанном значении интерфейса. Реализацией сервиса должен являться класс, к которому применяется данный атрибут.");
26
+
thrownewInvalidOperationException("Нельзя устанавливать тип реализации после установки интерфейса. Реализацией сервиса должен быть класс.");
17
27
_Implementation=value;
18
28
}
19
29
}
20
30
21
31
privateType?_Interface;
22
32
33
+
/// <summary>
34
+
/// Получает или устанавливает тип интерфейса сервиса.
35
+
/// </summary>
36
+
/// <exception cref="InvalidOperationException">Вызывается, если тип интерфейса устанавливается после установки реализации.</exception>
23
37
publicType?Interface
24
38
{
25
39
get=>_Interface;
26
40
set
27
41
{
28
-
if(_Implementationis not null)
29
-
thrownewInvalidOperationException("Попытка установить интерфейс при уже указанной реализации. Интерфейсом должен являться тип, к которому применяется данный интерфейс");
42
+
if(_Implementationis not null)
43
+
thrownewInvalidOperationException("Нельзя устанавливать тип интерфейса после установки реализации. Интерфейсом должен быть тип.");
30
44
_Interface=value;
31
45
}
32
46
}
33
47
48
+
/// <summary>
49
+
/// Инициализирует новый экземпляр класса <see cref="ServiceAttribute"/>.
50
+
/// </summary>
34
51
publicServiceAttribute(){}
35
52
53
+
/// <summary>
54
+
/// Инициализирует новый экземпляр класса <see cref="ServiceAttribute"/> с указанным режимом временного lifetime.
0 commit comments