Implements und Overloads in C#

27/01/2010 - 09:16 von Marcel Garaventa | Report spam
Hallo zusammen

Ich bin am üben in C#. Dazu will ich ein Programm welches in VB gemacht habe
nach C# übernehmen. Leider schaffe ich es nicht eine Schnittstelle zu
implementieren und eine Methode zu überladen aus dieser Schnittstellen.

Ich zeige hier ein Beispeil was ich meine wie es in VB aussieht.

Public Class PaketAblauf
Implements System.Collections.ICollection

Default Public Overloads Property Item(ByVal iIndex As System.Int32) As
Config
Get
Return CType(Items(iIndex), Config)
End Get
Set(ByVal cConfig As Config)
Items(iIndex) = cConfig
End Set
End Property


Public ReadOnly Property IsSynchronized() As Boolean Implements
System.Collections.ICollection.IsSynchronized
Get
Return False
End Get
End Property
End Class

Was mich also interessiert ist, wie implementiere ich
System.Collections.ICollection in die Klasse PaketAblauf.

Wie Schriebe ich die Eigenschaft Item und überschreibe ich damit die
Eigenschaft aus System.Collections.ICollection.

Wie Schriebe ich die Eigenschaft IsSynchronized und implementiere dort die
selbe Methode aus System.Collections.ArrayList.

Wàhre super, wenn mir da jemand Antwort geben könnte.
Marcel.
 

Lesen sie die antworten

#1 Marvin Massih
27/01/2010 - 09:25 | Warnen spam
Hallo Marcel,

Marcel Garaventa schrieb:
Ich bin am üben in C#. Dazu will ich ein Programm welches in VB gemacht habe
nach C# übernehmen. Leider schaffe ich es nicht eine Schnittstelle zu
implementieren und eine Methode zu überladen aus dieser Schnittstellen.

Ich zeige hier ein Beispeil was ich meine wie es in VB aussieht.

Public Class PaketAblauf
Implements System.Collections.ICollection

Default Public Overloads Property Item(ByVal iIndex As System.Int32) As
Config
Get
Return CType(Items(iIndex), Config)
End Get
Set(ByVal cConfig As Config)
Items(iIndex) = cConfig
End Set
End Property


Public ReadOnly Property IsSynchronized() As Boolean Implements
System.Collections.ICollection.IsSynchronized
Get
Return False
End Get
End Property
End Class



Ich bin kein VB'ler, aber ich versuche es mal:

using System.Collections;

public class PaketAblauf : ICollection
{
public Config this[int index]
{
get
{
return (Config)Items[index];
}
set
{
Items[index] = value;
}
}

public bool IsSynchronized
{
get
{
return false;
}
}
}

Viele Grüße

Marvin

Marvin Massih | http://www.marvin-massih.de

Ähnliche fragen