Я использую ROP (Railway Oriented Programming), моделирую его после swlaschin в оболочке SQLite:
И я возвращаю RopResult
типы:
type RopResult<'TSuccess, 'TMessage> =
| Success of 'TSuccess * 'TMessage list
| Failure of 'TMessage list
И все хорошо работает в F # по составу, но мне все еще нужно взаимодействовать с C # иногда и при возврате RopResult
все разваливается.то есть:
RopResult<seq 't, DomainMessage>
Как я могу получить доступ к этим "свойствам" (то есть неисчислимым C #), не прибегая к приведению его к типу dynamic
:
var ropResult = dao.All; // RopResult<seq 't, DomainMessage>
var dyn = ropResult as dynamic;
foreach (SomeClass item in dyn.Item1)
{
Console.WriteLine(item.Id);
}