-
Within a struct declaration, fields cannot be initialized unless they are declared as const or static.
-
A struct cannot 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.
Thứ Sáu, 11 tháng 4, 2014
Sự khác nhau giữa Struct và Class trong C#
Structs share most of the same syntax as classes, although structs are more limited than classes:
Đăng ký:
Bài đăng
(
Atom
)