Introduction To .Net

  • 287 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
287
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
4
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Brief speaker notes are included with this deck.
  • Brief speaker notes are included with this deck.

Transcript

  • 1. IMPLEMENTING SYSTEM TYPES AND INTERFACES 1
  • 2. Primary System Types
    • System Types
    • Simple Types and complex types
    • Environments
    • Loosely Typed environment
    • You can store multiple types of data
    • Cannot ensure type safety
    • Strongly Typed environment
    • Variable is explicitly assigned
    • Ensure type safety
    2
  • 3. Common Type System
    • Common set of data type
    • Base type System. Object
    • Value types
    • Contains actual data assigned to them
    • Built in : simple Primitive data types
    • User Defined
    • Structure: Store logically related values
    • Constant: Store values that need not changed
    • Enumeration: List of named integer constants
  • 4. System Types Contd…
    • Reference Types
    • Contains references to assigned data.
    • Two types of reference data type
    • Classes
    • Like templates
    • Interfaces
    • Defines standard behavior for classes
    • Boxing: Conversion of value type to reference
    • Boxing: Explicit conversion of reference to value type
  • 5.  
  • 6.
    • Data type conversion in .net framework.
    • Performed either explicitly or implicitly.
    • Implicit: Narrow data to wide data.
    • Explicit: Wide data to narrow data.
    • Generics: Define custom types that are type safe
    • Advantages: Reusability ,Type safety, performance..
    • Nullable types: You can assign null values .
    • Exceptions: Error conditions.
    • Predefined and User defined Exceptions.
    • Attributes: To convey information to the run time .
    • Predefined and custom Attributes.
    Casting
  • 7. Interfaces
    • Interfaces are nothing more than definitions of contracts.
    • Single and multiple interfaces
    • IComparable: Generalized comparison method.
    • IEquitable:Only to generics. Used to check equality.
    • IConvertable: To convert an object to CLR type
    • IClonable:To create an object and new reference variable
    • Shallow Cloning: Copying an object without references
    • Deep Cloning: Copying object with references to other objects
  • 8. Interfaces contd...
    • IFormattable:To format the value of the current instance by specified format.
    • IDisposable:To release unmanaged resources explicitly.
  • 9. IMPLEMENTING COLLECTIONS AND GENERICS
  • 10. Collections
    • You an store several items within one object.
    • Arrays:System.Array.To store any type of data.
    • Non Generic :You could store multiple objects
    • No guarantee in type safety
    • Generic : You can specify the data type you want to store.
    • Making development less error – prone.
    • Collection Interface: Each interface allows collection class to support a different behavior .
  • 11. Primary Collection Types
    • For storing multiple unrelated types.
    • ArrayList: Similar to single dimension array.
    • Stack: Retrieve objects in the reverse order which you added them (LIFO).
    • Queue: Retrieve objects in the same order which you added them (FIFO)
    • IEnumerable Interface: To iterate through member of collection.
    • Comparer Class: Compares two objects to detect if they are less than greater than to one another.
  • 12.
    • Hash table class: To represent name /value pairs based on hash code.
    • Sorted List Class: To represent name /value pairs accessible either by key or by index.
    • BitArray Class: You can implement bit structures.
    • Generic List Class: Provides methods to sort search and manipulate elements of generic list.
    • Generic Stack Class: Represents a variable size LIFO Collection of objects of same data.
    • Generic Queue Class: Represents a variable size FIFO Collection of objects of same data.
  • 13.
    • Generic Linked List class: Nodes that have a common data type.
    • Specialized Collections: To serve a special or highly specific purpose.
    • Collection base class: Represents an abstract class for a strongly typed collection.
    • Read-only Collection Base Class: Represents an abstract base class for a strongly typed non generic collection.
    • Dictionary Base Class: Represents an abstract base class for a strongly types collection of key value pairs.
    • Dictionary Entry Type: Defines a dictionary key value pair.