Paul Cowan wrote:
In my opinion a Struct is a poor man's class. I have never seen any
justification for using them, maybe somebody could enlighten me.
Why would you want to write something that was not extensible. I know
it is
a value type but is the overhead worth the symantic sacrifice?
a struct is allocated on the stack ... a class is allocated on the heap ...
So "i believe" that, when you quit the scope of the stack, the struct is
destroyed and not available ... (to be confirmed)
[EMAIL PROTECTED]
From: Girish Jain <[EMAIL PROTECTED]>
Reply-To: "Discussion of advanced .NET topics."
<ADVANCED-DOTNET@DISCUSS.DEVELOP.COM>
To: ADVANCED-DOTNET@DISCUSS.DEVELOP.COM
Subject: [ADVANCED-DOTNET] New Type decision Criterias
Date: Thu, 12 Jan 2006 10:13:30 +0000
Hi All,
I have to read a fixed length file which has about 52000 entries and
store
these entries into a database table. I have created a new type and it
has
properties which are mapped to the columns in the file. I have created a
collection class to store all the instances. The collection class
inherits
from the CollectionBase class. Therefore, internally I am adding all the
instances to the ArrayList.
I am just thinking about whether I should be creating the new type as a
struct or a class i.e. value type or reference type. I am asking this
just
to check on the performance as it has very large number of entries in
it.
The type has some 19 fields out of which 2 are DateTime, 2 integers
and one
char, and rest are string values.
Kindly suggest
Thanks in advance,
Regards,
Girish Jain
===================================
This list is hosted by DevelopMentorĀ® http://www.develop.com
View archives and manage your subscription(s) at
http://discuss.develop.com
===================================
This list is hosted by DevelopMentorĀ® http://www.develop.com
View archives and manage your subscription(s) at
http://discuss.develop.com
===================================
This list is hosted by DevelopMentorĀ® http://www.develop.com
View archives and manage your subscription(s) at http://discuss.develop.com