Page 2 : 21
Object-oriented Programming in C#
Generic Types and Methods
* Motivation for Generic Types
Operations on sets
The classes IntSet and StringSet
The class ObjectSet
Problems
* Generic Types
The generic class Set<T>
Generic Types
Constraints on Formal Type Parameters
Constraints: Strings of comparable elements
Another example of constraints
Variance
Generic structs
Generic interfaces: IComparable<T>
Generic equality interfaces
Generic Classes and Inheritance
* Generic Methods
Generic Methods
Generic Delegates
Predefined generic delegates
Generic types and methods - Pros and Cons
Operations on sets
We will use the class
Set
as the motivating example in this lecture
Set
operations
aSet
.
Member
(
element
)
aSet
.
Insert
(
element
)
aSet
.
Delete
(
element
)
aSet
.
Count
aSet
.
Subset
(
anotherSet
)
aSet
.
GetEnumerator
()
aSet
.
Intersection
(
anotherSet
)
aSet
.
Union
(
anotherSet
)
aSet
.
Diff
(
anotherSet
)