Πόσες φορές δεν έχει χρειαστεί να γράψετε 10 γραμμές κώδικα, για να δείτε τι κάνει π.χ. η System.Threading.Thread.VolatileRead, ή η System.Threading.Interlocked.CompareExchange, κλπ.
Ανοίγουμε VS.ΝΕΤ, New Project, C# Windows Forms, επιλέγουμε όνομα και folder, ΟΚ, κλπ, και όλη αυτή η βαβούρα απλά και μόνο για να δοκιμάσετε 10 γραμμές κώδικα!!! Αν είστε πιο effective, τότε μπορεί να έχετε ένα folder με μερικά test projects, και να ανοίγετε ένα από αυτά, να κάνετε comment out το σύμπαν και μετά να γράψετε τις 10 γραμμές κώδικα. Και πάλι ταλαιπωρία... imho πάντα.
Αυτό λοιπόν το πρόβλημα (και ένα ακόμα) έρχεται να λύσει το ExecutioΝΕΤ. Το ονομα προκύπτει από το Executioner, αλλάζοντας το τελικό r σε t.
http://www.staikos-manousopoulou.net/ExecutioNET/ExecutioNET.html
Το ExecutioNET κατ'αρχάς επιτρέπει στο χρήστη να κάνει browse τις system assemblies καθώς και οποιοαδήποτε custom assembly επιθυμεί. Ο χρήστης μπορεί να δημιουργήσει αντικείμενα διαφόρων κλάσσεων καλώντας κάποιον από τους constructors της κλάσης. Τα αντικείμενα παίρνουν ονόματα, και πάνω στα αντικείμενα αυτά μπορούμε να καλέσουμε μεθόδους, να θέσουμε properties, κλπ κλπ. Οτιδήποτε κάνουμε καταγράφεται, και μπορούμε να "τσιμπήσουμε" τον σχετικό κώδικα από το [Code View] του ExecutioNET.
Ένα από τα πιο ενδιαφέροντα "features" του ExecutioNET είναι ότι μπορείτε να καλέσετε ΟΠΟΙΑΔΗΠΟΤΕ member function, ανεξάρτητα protection level. Δηλαδή όταν παίζεις με reflection και Invoke τα πάντα είναι accessible. Ο μόνος τρόπος να εξασφαλίσετε ότι κάποιος κρίσιμος κώδικάς σας δεν θα κληθεί από ακατάλληλους callers είναι να χρησιμοποιήσετε το περίφημο Code Access Security...
Νομίζω ότι αξίζει τον κόπο να το τσεκάρετε, είναι τρομερά χρήσιμο utility. Είναι εντελώς εθιστικό όπως και το WinCV (%ProgramFiles%\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\WinCV.exe)
Τα εύσημα για την εκπληκτική υλοποίηση του ExecutioNET στη Owner-Draw Νατάσα, ενώ για την ιδέα σε μένα ![Big Smile [:D]](/cs/emoticons/emotion-2.gif)
Have Fun!
ΥΓ: Αν σας αρέσει το ExecutioNET, πλακώστε στα email τη Νατάσα μπας και ανεβάσει τον κώδικα στο Code Project ή κάπου αλλού! Εγώ πιστεύω ότι χαλαρά θα μπορούσε να μπει στα tools του .NET framework SDK, παρεούλα με το WinCV. Κανείς από Microsoft Hellas να το προωθήσει στα κατάλληλα πρόσωπα;;;
The fact that the program works is irrelevant.