|
George,
Take a look at this article[^] for more details, specifically the "Complete exmample" towards the end.
That being said, you should only implement a finalizer when absolutely necessary as it adds a complexity to your type and isn't necessary in most cases.
Scott.
—In just two days, tomorrow will be yesterday.
—Hey, hey, hey. Don't be mean. We don't have to be mean because, remember, no matter where you go, there you are. - Buckaroo Banzai
[ Forum Guidelines] [ Articles] [ Blog]
|
|
|
|
|
Thanks Scott,
I like it.
regards,
George
|
|
|
|
|
You're welcome.
Scott.
—In just two days, tomorrow will be yesterday.
—Hey, hey, hey. Don't be mean. We don't have to be mean because, remember, no matter where you go, there you are. - Buckaroo Banzai
[ Forum Guidelines] [ Articles] [ Blog]
|
|
|
|
|
One more comment, Scott.
1.
C# class like StreamWriter, which wraps a native resource -- file handle. Is StreamWriter managed resource or unmanaged resource?
2.
If my class has a StreamWriter member, and in Finalizer, I do not close it, and I rely on the Finalizer method of StreamWriter itself to close the native resource file handle. In this case, will there be any resource leak?
regards,
George
|
|
|
|
|
Classes like StreamWriter are managed types. They wrap an unmanaged resource but also have the responsibility to clean up after themselves and dispose of those resources properly.
George_George wrote: If my class has a StreamWriter member, and in Finalizer, I do not close it, and I rely on the Finalizer method of StreamWriter itself to close the native resource file handle. In this case, will there be any resource leak?
That's a good question. I believe, technically it isn't a resource leak, but you should probably consider it to be one. The idea here is that you want to acquire the resource as late as possible and free/release/dispose of it as early as possible. Relying on the finalizer to clean up the StreamWriter violates that concept and releases as late as possible.
Scott.
—In just two days, tomorrow will be yesterday.
—Hey, hey, hey. Don't be mean. We don't have to be mean because, remember, no matter where you go, there you are. - Buckaroo Banzai
[ Forum Guidelines] [ Articles] [ Blog]
|
|
|
|
|
Cool, Scott!
Question answered.
regards,
George
|
|
|
|
|
VC++ have an inbuild function named writeprofilestring( ) to write contents in an INI file.
similarly do we have inbuild function to read/write values in INI file (User created) in Web application C # because doing it via file reading and writing may fetch more time .
for instance the format has to be like below
[settings]
Image=0
Thanks in Advance
Archana
|
|
|
|
|
|
There's an article here on CP that includes a class for reading .ini files, .config files, and xml files in .net
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
Thanks for your reply .
I went through the article. It is using API function. How can I use it in webapplication. Can you please tell me
Thanks in Advance
Archana
|
|
|
|
|
Dear All,
When I tried to call method from VC++ component thru RCW concepts, I'm getting "Null Reference Exception"Error. Can anyone assist me on this?
|
|
|
|
|
Did you read this? All I can tell from whatever you've told is that you're not instantiating an object where you should be.
Cheers,
Vikram.
The hands that help are holier than the lips that pray.
|
|
|
|
|
I had instanciated it. However, still its remain same. Kindly, provide better remedy
|
|
|
|
|
With the information that you've provided, that's just not possible. How did you create this wrapper??
|
|
|
|
|
I had created Wrapper from Dotnet by using tlbimp. I used this command to create Wrapper from command prompt of Dotnet. The command is "tlbimp <vc++dll file="" location=""> / out: <rcw class="" location="" where="" you="" want="" to="" create="" it=""> /verdose"
If you execute this command, this would create RCW class for specified VC++ dll. Why did I created it in worng way? Is it so, Kindly provide betterment of it.
|
|
|
|
|
That's doing it the hard way, but it works. Is this a COM-based .DLL (registered using REGSVR32) or a library .DLL??
COM-based .DLL's you can add a reference to and Visual Studio will automatically generate the wrapper for you, without using the command line to do it.
|
|
|
|
|
Is it possible to cancel the deletion of a particular row in a datagrid view when user presses a delete key?
|
|
|
|
|
Ask for a confirmation.;P
Please explain about what you are doing right now and what you are expecting?
*jaans
|
|
|
|
|
Hope that's what he means... have to be a pretty speedy user to stop a process that will likely take about half a second
He who makes a beast out of himself gets rid of the pain of being a man
|
|
|
|
|
i created a datagrid with two columns(employee name,designation). If user select rows and if selected row contains employee name="aaaa" then don't delete that row and other rows can be deleted.
|
|
|
|
|
what is the datafield....asign that field in delete link
Rajendran.AL
|
|
|
|
|
i m doing in windows form
|
|
|
|
|
Yes
can check ascii value for delete key, when user press delete key. and stop the key press event
tha's all
|
|
|
|
|
how to stop the key press event?
|
|
|
|
|
what u want exactly....otherwise send your code..
Rajendran.AL
|
|
|
|