0

ここに空白を描いています。クラスのプロパティを読み取り専用にしたいが、プロパティを更新できる管理者タイプの関数が必要なクラスがあります。

public class Group : Object, INotifyPropertyChanged
{   // this is read only admin is via UserGroupAdmin
    public event PropertyChangedEventHandler PropertyChanged;
    private void NotifyPropertyChanged(String info)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(info));
        }
    } 

    public Int16 ID { get; private set; }
    public string Name { get; private set; }
    public override bool Equals(Object obj)
        {
            //Check for null and compare run-time types.
            if (obj == null || !(obj is Group)) return false;
            Group item = (Group)obj;
            return (ID == item.ID);
        }

    public override int GetHashCode() { return (int)ID; }
    public Group(Int16 id, string name)
    { ID = id; Name = name;  }
 }

私が欲しいのは管理者タイプの機能です

public group ReviseGroupName (Group group, string revisedName)
{
   // write revised name to SQL
   // revise group.name
   // return revised group
}

私が知っているSQLの部分。私が考えたのは、同じIDとハッシュコードで新しいグループを作成して返すことでした。

4

1 に答える 1

0

Adminがネストされたクラスの場合Group、関数でプライベートプロパティを設定できます。

public class Group
{
    public string Name { get; private set; }

    public class Admin
    {
        public Group ReviseGroupName (Group group, string revisedName)
        {
            group.Name = revisedName;
            return group;
        }
    }
}
于 2012-05-19T14:04:52.813 に答える