Zasadniczo chciałbym wiedzieć, czy istnieje jakiś sposób dodania nowych "instrukcji" do języków opartych na .net? Przykładem tego, czego szukam, będzie coś w rodzaju wprowadzenia public class MyClass decoratorOf ClassWithLotsOfMethods
oraz w czasie przed kompilacją, który zmienia klasę na normalną, która domyślnie przesłania wszystko, ale definiowane przeze mnie metody.Rozszerzanie języka C#?
Innym przykładem może być właściwości auto .NET 3.5 lub rozszerzenie metod itp
To jest po prostu dla zabawy, a nie, że naprawdę chcę to zrobić, po prostu ciekawy, czy jest możliwe
Dzięki! Seba
Brzmi jak myślisz drogi ja jak metody rozszerzeń do pracy - jeśli Foo zostanie zadeklarowany jako ExtensionClass of Bar, to obiekt zadeklarowany jako Foo zostanie uznany za pasek, z wyjątkiem przetwarzania w czasie kompilacji samostatecznych metod i właściwości Foo, które bezwarunkowo cień tych z Bar (nawet gdy odpowiednie metody istnieją w Bar). Taki projekt pozwoliłby na dodanie członków do Baru bez łamania kodu używającego Foo, nawet jeśli członkowie ci pasują do nazw rozszerzeń Foo. Szkoda, że nie znam żadnego sposobu na wsparcie językowe. – supercat
@supercat: powinieneś rzucić okiem na [Scala implicits] (http://www.artima.com/weblogs/viewpost.jsp?thread=179766) –