Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte limbi doc  


AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Interfaces

C sharp

+ Font mai mare | - Font mai mic



DOCUMENTE SIMILARE

Trimite pe Messenger
Operators - Operator precedence and associativity
Enums - declarations, Enums members
Variables and parameters
Boxing and unboxing: Boxing conversions
Namespace declarations
Member lookup - Base types
Operators
Methods - Method parameters
Assignment operators
Namespace and type names


Interfaces

An interface defines a contract. A class or struct that implements an interface must adhere to its contract. Interfaces can contain methods, properties, indexers, and events as members.

The example




interface IExample

†††† event EventHandler E;

†††† void F(int value);

†††† string P
}

public delegate void EventHandler(object sender, EventArgs e);

shows an interface that contains an indexer, an event E, a method F, and a property P.

Interfaces may employ multiple inheritance. In the example

interface IControl

interface ITextBox: IControl

interface IListBox: IControl

interface IComboBox: ITextBox, IListBox

the interface IComboBox inherits from both ITextBox and IListBox.

Classes and structs can implement multiple interfaces. In the example

interface IDataBound

public class EditBox: Control, IControl, IDataBound

†††† public void Bind(Binder b)
}

the class EditBox derives from the class Control and implements both IControl and IDataBound.



In previous example, the Paint method from the IControl interface and the Bind method from IDataBound interface are implemented using public members on the EditBox class. C# provides an alternative way of implementing these methods that allows the implementing class to avoid having these members be public. Interface members can be implemented using a qualified name. For example, the EditBox class could instead be implemented by providing IControl.Paint and IDataBound.Bind methods.

public class EditBox: IControl, IDataBound
{
†††† void IControl.Paint()

†††† void IDataBound.Bind(Binder b)
}

Interface members implemented in this way are called explicit interface members because each member explicitly designates the interface member being implemented. Explicit interface members can only be called via the interface. For example, the EditBoxís implementation of the Paint method can be called only by casting to the IControl interface.

class Test

}






Politica de confidentialitate



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 480
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2021 . All rights reserved

Distribuie URL

Adauga cod HTML in site