Size: a a a

.NET Chat Убежище

2017 September 08

Dv

Dr. Friedrich von Never in .NET Chat Убежище
λετучαя рыбα
ValueTuple не совместим с F# tuple (либо я что-то делал не так)
Что-то делал не так. F# 4.1 умеет в System.ValueTuple точно так же, как C#.
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
let x = struct (1, 2, 3)
источник

λ

λετучαя рыбα in .NET Chat Убежище
Dr. Friedrich von Never
Что-то делал не так. F# 4.1 умеет в System.ValueTuple точно так же, как C#.
A * B не превращался в ValueTuple почему-то, не знаю.
источник

λ

λετучαя рыбα in .NET Chat Убежище
А в Tuple превращался.
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
И не должен, A * B это Tuple.
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
Он никуда не превращается, это одно и то же написано.
источник

λ

λετучαя рыбα in .NET Chat Убежище
Ну вот. Поэтому плюнул и написал как проще.
источник

ШН

Шерзод Немножко Токсик in .NET Chat Убежище
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
Кажись, ты хотел struct (A * B)
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
Шерзод Немножко Токсик
var funcProviderType = typeof(IFunctionProviderService);
               _services = AppDomain.CurrentDomain.GetAssemblies()
                   .SelectMany(s => {
                       return s.GetTypes();
                   })
                   .Where(p => {
                       return funcProviderType.IsAssignableFrom(p) && p.IsClass && !p.IsAbstract;
                   })
                   .ToArray();


отдает всего 1 класс, а у меня их 2
Вангую, что нужная тебе сборка ещё не загружена в тот момент, когда ты начинаешь елозить рефлекшеном.
источник

ШН

Шерзод Немножко Токсик in .NET Chat Убежище
и что делать? подгружать из dll?
источник

ШН

Шерзод Немножко Токсик in .NET Chat Убежище
явно
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
Шерзод Немножко Токсик
и что делать? подгружать из dll?
Я обычно беру какой-то тип из той DLL, и перед рефлекшен-зависимым кодом пишу
var t = typeof(Тип_из_той_DLL);
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
После этого всё начинает работать.
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
Но это немного наркоманно, конечно. Лучше б тебе не завязываться на список загруженных в рантайме DLL.
источник

ШН

Шерзод Немножко Токсик in .NET Chat Убежище
допустим я не знаю имя длл
источник

ШН

Шерзод Немножко Токсик in .NET Chat Убежище
всё
источник

ШН

Шерзод Немножко Токсик in .NET Chat Убежище
не надо писать )
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
И она не загружена?
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
Можно всякие там Assembly.Load() поюзать если чо.
источник