reflection.emit

Jak dynamicznie utworzyć klasę?

Mam klasę, która wygląda tak: public class Field { public string FieldName; public string FieldType; } Oraz obiek ... ? Chcę, aby to zostało wygenerowane w czasie wykonywania. Nie chcę fizycznego pliku CS rezydującego w moim systemie plików.

Ciekawostka: dlaczego Expression<...> po skompilowaniu działa szybciej niż minimal DynamicMethod?

Obecnie robię kilka optymalizacji ostatniej miary, głównie dla zabawy i Nauki, i odkryłem coś, co pozostawiło mnie z kilkoma ... " ms"); } private static Int32 Sum(Int32 a, Int32 b) { return a + b; } } }

Call i Callvirt

Jaka jest różnica między instrukcjami CIL "Call" i "Callvirt"?

Ogólne zastosowanie metody FromEvent

Używając nowego modelu asynchronicznego / oczekującego, dość łatwo jest wygenerować Task, który jest zakończony po wywołaniu ... lternatywnie, czy istnieje inne podejście do tworzenia metody, która zwraca zadanie dla dowolnego zdarzenia z dowolnego typu?

Odbicie.Emit vs CodeDOM

Jakie są pewne plusy / minusy korzystania z odbicia.Emit library versus CodeDOM do dynamicznego generowania kodu w czasie wyk ... . Przydatne byłyby również wszelkie informacje na temat bibliotek open-source, które upraszczają lub usprawniają pracę z API.

Dynamiczne tworzenie metody i jej wykonywanie

Background: Chcę zdefiniować kilka metod static w C# i wygenerować kod IL jako tablicę bajtów , z jednej z tych metod, wyb ...    w MyType.MyMethod( Int32 value1, Int32 value2) [...] Proszę o pomoc w ustaleniu przyczyny błędu i jak go naprawić.

Jak emitować Typ in.NET Rdzeń

W C#, Jak mogę emitować nowy typ w czasie wykonywania Z. NET Core? Wszystkie przykłady, które mogę znaleźć dla. Net 6 nie wyd ... uż w. Net core). Jeśli to możliwe, byłbym wdzięczny za przykład, który wymaga utworzenia typu I dodania właściwości do typu.

Modyfikacja Existing.NET Zespoły

Czy istnieje sposób na modyfikację istniejących zestawów. Net bez uciekania się do narzędzi innych firm? Wiem, że PostSharp ... letny zestaw za pomocą klas konstruktora, prawda? Czyli musiałbyś przejść przez cały zespół ręcznie. Hmm, przyjrzę się temu.

Jak dodać atrybuty do metody w czasie wykonywania?

Korzystamy z Microsoftu.Praktyki.CompositeUI.EventBroker do obsługi subskrypcji i publikacji wydarzeń w naszej aplikacji. Sp ... czasie wykonywania, zanim przekażemy nasz obiekt debug do EventInspector. Jak dodać atrybuty do metody w czasie wykonywania?

Odbicie.Emituj lepiej niż GetValue & SetValue: S

Powiedziano mi, żeby użyć odbicia.Emituj zamiast PropertyInfo.GetValue / SetValue ponieważ jest to szybsze w ten sposób. Ale ... prawdę Nie wiem jakie rzeczy z refleksji.Emit i jak go użyć, aby zastąpić GetValue i SetValue. Czy ktoś może mi z tym pomóc ?

Dlaczego PropertyInfo SetValue i GetValue są tak wolne?

Dlaczego metody uzyskiwania i ustawiania właściwości są tak wolne? Jeśli zbuduję delegata używając Reflection.Emit, będzie to ... w zamiast znakować GetValue i SetValue PropertyInfo (pomijając szybkość rozwoju)? PS: Proszę o dowody, nie tylko zgadywanie!

Generowanie dynamicznej metody ustawiania pola struktury zamiast używania odbicia

Załóżmy, że mam następujący kod, który aktualizuje pole {[2] } za pomocą odbicia. Ponieważ instancja struct jest kopiowana d ... tego, czy docelowym typem jest struct lub obiekt, ale chcę, aby zwrócił ten sam delegat oferujący ten sam API użytkownikowi.