Wozu sollte ich IDisposable in meine Subs einbringen um zwischen durch Manuell Resourcen freizugeben, wenn die GC das für mich macht.
Und nur weil mein Stil nicht deinem entspricht ist es och lange nicht schlecht.
Nein, er wollte damit sagen, dass es Klassen gibt, die dieses Interface implementieren und diese Methode anbieten. Die ist dazu da, um aufgerufen zu werden.
Der GC übernimmt, genau wie in Java, nur die Speicherverwaltung. Anderwertige externe Resourcen (Sockets, Files, unmanaged Objekte, ...) werden nicht dadurch verwaltet, denn der GC kann gar nicht wissen, wie lange man sie braucht.
Java/C# sind NICHT C++. In C++ wird beim Verlassen des Gültigkeitsbereichs der Destruktor aufgerufen. Nach dem RAII-Prinzip werden alle nötigen Resourcen im Konstruktor geladen und im Destruktor entladen.
Demnach kann man in C++ darauf einen Fick geben, denn das Objekt zerstört sich selbst, wenn der Destruktor aufgerufen wird, was automatisch beim Verlassen des Gültigkeitsbereiches passiert. Natürlich gilt das nicht für Resourcen, die mit new/malloc erzeugt wurden, aber das liegt daran, dass sie auch nicht ihre Gültigkeit verlieren (der Heap bleibt auch beim Verlassen einer Funktion erhalten).
In Java und C# gibt es dieses Prinzip nicht, denn jedes Objekt wird dynamisch erzeugt. Zwar wird eben, anders als in C++, permanent darauf geachtet, welche Speicherbereiche überhaupt noch benutzt werden und welche nicht und dementsprechend wird Speicher auch automatisch freigegeben, aber die initialisierten Daten eines Objektes bleiben erhalten. D.h., wenn das Objekt einen File-Handle auf eine Datei geöffnet hat, dann bleibt dieser im System registriert, denn eine Art Dispose/CloseHandle Funktion wird nicht automatisch aufgerufen.
Dafür bist du selbst verantwortlich (weshalb ich es relativ albern finde, wenn Leute die managed Sprachen dafür anpreisen, dass man sich nicht um den Speicher kümmern muss) und das zu ignorieren ist kein anderer Stil, sondern schlechter Stil.
Ich halte dir aber mal zugute, dass du es einfach nicht wusstest.
Die Library gefällt mir, habe sie bisher noch nicht testen können, werde aber nochmal ein Feedback seitens C# abgeben, ob alles soweit geht. Werde dann auch alle Funktionen stück für stück durchgehen.
ich wäre dafür, dass dieser thread geschlossen wird und das gesamte content entfernt wird. Es kam jetzt schon öfters vor, dass Personen dank dieser dll thankspusher oder 'keylogger' gebastelt haben, die sonst garnicht in der Lage dazu wären... Diese dll hat schon genug schaden angerichtet damit oder nicht? Zudem ist sie ziehmlich überflüssig, da jeder halbwegs erfahrene coder gerne auf sowas verzichtet und lieber seine eigenen http Klassen verwendet.
Sag doch gleich das man Betriebsysteme oder gleich das Internet verbietet.. o.O
CO2_CORE_DLL (C# Library) 07/08/2014 - CO2 PServer Guides & Releases - 32 Replies I decided to implement a big part of my knowledge in a library. At the start, I wanted to make a C library, but as mostly all the server use C# and because I don't want to work too much on it, I decided to make it in C#.
The library is constructed like the .net framework. Often, you'll just have to change System to CO2_CORE_DLL to get some similar class/goal.
The library is based on the version 5017 of CO2, but it may work on older or newer client. It also use a lot of pointer, but there...
Release Library 06/04/2013 - Maestia - 6 Replies Here are all the working Releases and Tutorials.
Speed Hack:
This will increase your movement speed
http://www.elitepvpers.com/forum/maestia/1288146- release-maestia-speed-hack-v-1-x86-64-a.html
Hackshieldkiller, Bot,...:
The bot will level automatically.
The Hackshieldbypass will bypass the Hackshield, so you wont get kicked.
[C#] Socket Library 03/28/2010 - Coding Releases - 2 Replies Release Notes:
This SocketLibrary (.dll) can be used for any purposes. From something big like a complete MMORPG, to something as small as a chat.
I do not really care a bout you giving me credits for this release, but it would be nice if you did.
You do not have to believe I made this, if you can prove I didn't create this, please show me.
As far as I know, I did create this, didn't take me more than 10 minutes.
Version(s):
0.1 - The first release, not many extras yet, just a basic,...