Napísal som si aplikáciu (niečo medzi CRM a IS pre firmu). Zatiaľ ju mám len pre potrebu svojej firmy a teda ju nechcem šíriť ďalej, ale a chcem ju umiestniť na nejakú doménu nechať grafičke navrhnúť logo pretože ju budú používať aj moji obchodní partneri. Tak nech to má nejaký názov, akurát ma nena...
cez AppDomain.CurrentDomain.GetAssemblies() získavam zoznam všetkých assemblines ktoré sú v aplikácii následne z v nich hladám metódy označené nejakým atribútom.
Wikan píše:Je to i5. Abych nasimuloval slabý stroj, tak jsem ho podtatkoval na 800 MHz a to trvalo 2,8 s. I to mi přijde dostatečně rychlé na milion iterací.
To jde ale o špatně napsaný kód, to nemá s nedokonalostí jazyka nic společného. Jen tak pokusně jsem si zkusil vlastní kód, předhodil mu výše uvedený text a nechal ho milionkrát rozdělit na části po 8 znacích. Celé to trvalo cca 0.85 s. V C++ by to možná bylo rychlejší, ale pro mě je to opravdu dos...
praveze by malo existovat. ked napriklad pouzijem atribut EntryPointAttribute a u funkcie nemam parameter typu string[] tak mi to pri preklade zobrazi chybu:
Error 1 This expression was expected to have type string [] but here has type unit e:\Web\ConsoleApplication1\ConsoleAppli...
Este otazka da sa nejako nadefinovat atribut ktory bude u metody / funkcie vyzadovat urcity pocet parametrov nejakeho typu, a ak podmienka nebude splnena tak sa pri kompilacii vyhodi chyba?
Dakujem za info, napisal som si podla toho funkciu:
let funcsByAttr<'a when 'a :> Attribute> (path : string) = let p = path.Split([|'\\'|]) AppDomain.CurrentDomain.GetAssemblies() |> Array.find(fun asm -> asm.GetName().Name = p....