GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • About
  • Reference
  • Integrations
  • API
  • Blog
  • C# Syntax Reference
  • Feedback

This view

  • Original page
  • New address

GeezerVison is showing syntaxdb.com — Interfaces in C# - SyntaxDB - C# Syntax Reference

  • Java
  • C
  • C++
  • C#
  • Python
  • Ruby
  • JavaScript
  • Swift
  • Go
Languages
    • User Program Communication
      • Write to Console
      • Commenting
      • User Input
      • Read from File
      • Write to File
      • Namespace
    • Variables
      • Primitive Data Types
      • Variable Declaration
      • Parse
      • Constants
      • Pointers and References
      • Arrays
      • Lists
      • Dictionaries
      • Type Conversion
      • Structures
    • Control Flow
      • If Statement
      • Switch Case
      • For Loop
      • For Each
      • While Loop
      • Do While Loop
      • Try Catch Block
    • Object Oriented Programming
      • Class Declaration and Structure
      • Access Modifiers
      • Class Variables
      • Standard Methods
      • Static Methods
      • Constructor
      • Instantiation
      • Interfaces
      • Abstract Methods and Classes
      • Inheritance
    • Strings
      • String Variables
      • String Length
      • String Compare
      • String Trim
      • String Split
      • String Representation
Categories
Language
C#
  • Java
  • C
  • C++
  • C#
  • Python
  • Ruby
  • JavaScript
  • Swift
  • Go
Version: 5

Categories

  • User Program Communication
    • Write to Console
    • Commenting
    • User Input
    • Read from File
    • Write to File
    • Namespace
  • Variables
    • Primitive Data Types
    • Variable Declaration
    • Parse
    • Constants
    • Pointers and References
    • Arrays
    • Lists
    • Dictionaries
    • Type Conversion
    • Structures
  • Control Flow
    • If Statement
    • Switch Case
    • For Loop
    • For Each
    • While Loop
    • Do While Loop
    • Try Catch Block
  • Object Oriented Programming
    • Class Declaration and Structure
    • Access Modifiers
    • Class Variables
    • Standard Methods
    • Static Methods
    • Constructor
    • Instantiation
    • Interfaces
    • Abstract Methods and Classes
    • Inheritance
  • Strings
    • String Variables
    • String Length
    • String Compare
    • String Trim
    • String Split
    • String Representation

Object Oriented Programming

Interfaces in C#

An interface provides a framework for a class. It gives method signatures and constants to the class to be implemented. A class that uses an interface implements the interface.


Syntax
modifier interface interfaceName {
    //constant declarations    
    //method signatures
}

modifer class className : interfaceName {
   //methods from the interface
}; 

Notes

An interface only contains method signatures and constants, which means it contains no implementation code. All method signatures must be given implementation in any class that implements the interface.

Anything within an interface is implicitly public, unless specified with a modifier.


Example
public interface Country {
    //all classes that implement Country must have the method getCapital()
    public string getCapital(); 
} 
 
public class NACountry : Country {
    string capitalCity;    
    public NACountry(string capitalCity) {
        this.capitalCity = capitalCity;        
    }    

    public string getCapital(){ //implemented method signature from the interface
        return capitalCity;
    }
} 

See Also
Related

Inheritance

Documentation

Interfaces (C# Programming Guide) - MSDN

Add to Slack

< Instantiation   |   Abstract Methods and Classes >


You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.