public virtual Category this[ string key ] { get; set; }
Public Overridable Property Item ( key As String ) As Category Get Set
public: virtual property Category^ Item[String^ key] { Category^ get (String^ key); void set (String^ key, Category^ value); }
abstract Item : Category with get, set override Item : Category with get, set