Announcement

Collapse
No announcement yet.

Interface und Modifizierer

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Interface und Modifizierer

    hi,
    ich möchte ein Interface nutzen. Wenn ich aber die Eigenschaft in der Klasse auf public setze werde ich mit folgender Fehlermeldung belohnt "error CS0106: Der Modifizierer 'public' ist für dieses Element nicht gültig".

    public interface IText
    {
    string Text {
    get;
    set;
    }
    }

    public class Person : IText
    {
    public Person() {}

    private string mText;

    public string IText.Text {
    get {return mText;}
    set {mText = value;}
    }

    }

    Torsten

  • #2
    Falsch:
    public string IText.Text {
    get {return mText;}
    set {mText = value;}
    }
    Richtig:
    public string Text {
    get {return mText;}
    set {mText = value;}

    Comment


    • #3
      ... oder nur <i>string IText.Text</i>. Da die Interface-Methoden in jedem Fall öffentlich sind, wird bei der expliziten Interface-Implementierung <i>public</i> weggelassen

      Comment

      Working...
      X