Structs (C# Programming Guide)
public struct PostalAddress
{
// Fields,
properties, methods and events go here...
}
Structs share most of the same syntax as classes, although structs
are more limited than classes:
·
Within a struct declaration,
fields cannot be initialized unless they are declared as const or static.
·
A struct may not declare a default
constructor (a constructor without parameters) or a destructor.
·
Structs are copied on
assignment. When a struct is assigned to a new variable, all the data is
copied, and any modification to the new copy does not change the data for the
original copy. This is important to remember when working with collections of
value types such as Dictionary<string, myStruct>.
·
Structs are value types and
classes are reference types.
·
Unlike classes, structs can be
instantiated without using a new operator.
·
Structs can declare
constructors that have parameters.
·
A struct cannot inherit from
another struct or class, and it cannot be the base of a class. All structs
inherit directly from System.ValueType, which inherits
from System.Object.
·
A struct can implement interfaces.
·
A struct can be used as a
nullable type and can be assigned a null value.
No comments:
Post a Comment
Please Give Your Valuable Comments on this Topic