Информация об изменениях

Сообщение Re: error CS0305: Using the generic type 'Lazy<T>' requires от 01.11.2021 10:04

Изменено 01.11.2021 10:15 VladCore

Re: error CS0305: Using the generic type 'Lazy<T>' requires 1 ty
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ>Объясните, пожалуйста, смысл этой строчки:

ЭФ>
ЭФ>var lazyType = typeof(Lazy<,>);
ЭФ>

ЭФ>https://github.com/autofac/Autofac/blob/develop/src/Autofac/Features/LazyDependencies/LazyWithMetadataRegistrationSource.cs#L39
ЭФ>https://github.com/autofac/Autofac/blame/develop/src/Autofac/Features/LazyDependencies/LazyWithMetadataRegistrationSource.cs#L39

ЭФ>Дело в том, что компилятор даёт при её компиляции ошибку:


ЭФ>Features/LazyDependencies/LazyWithMetadataRegistrationSource.cs(39,35):

ЭФ>error CS0305: Using the generic type 'Lazy<T>' requires 1 type arguments
ЭФ>[./src/Autofac/Autofac.csproj]

ЭФ>Что он хочет мне сказать?


ЭФ>Я думаю, что это он:

ЭФ>https://docs.microsoft.com/ru-ru/dotnet/api/system.lazy-2?view=net-5.0

Компилятор мог бы сказать что тип Lazy с двумя аргументами типа отсутствует. но он умный и нашел другой похожий тип — Lazy с одним аргументом.

Первый тип пишется Lazy<,> второй Lazy<>
Re: error CS0305: Using the generic type 'Lazy<T>' requires
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ>Объясните, пожалуйста, смысл этой строчки:

ЭФ>
ЭФ>var lazyType = typeof(Lazy<,>);
ЭФ>

ЭФ>https://github.com/autofac/Autofac/blob/develop/src/Autofac/Features/LazyDependencies/LazyWithMetadataRegistrationSource.cs#L39
ЭФ>https://github.com/autofac/Autofac/blame/develop/src/Autofac/Features/LazyDependencies/LazyWithMetadataRegistrationSource.cs#L39

ЭФ>Дело в том, что компилятор даёт при её компиляции ошибку:


ЭФ>Features/LazyDependencies/LazyWithMetadataRegistrationSource.cs(39,35):

ЭФ>error CS0305: Using the generic type 'Lazy<T>' requires 1 type arguments
ЭФ>[./src/Autofac/Autofac.csproj]

ЭФ>Что он хочет мне сказать?


Компилятор мог бы сказать что тип Lazy с двумя аргументами типа отсутствует. но он умный и нашел другой похожий тип — Lazy с одним аргументом.

Первый тип пишется Lazy<,> второй Lazy<>

ЭФ>Я думаю, что это он:

ЭФ>https://docs.microsoft.com/ru-ru/dotnet/api/system.lazy-2?view=net-5.0

хз. что это. по русски перевод прикольный:
параметр metadata конструктора: Метаданные, связанные с объектом, на который существует ссылка.