财产担保集

本文关键字:财产 | 更新日期: 2023-09-27 18:34:44

我只是在这里画一个空白。 有一个类,我想要该类的只读属性,但有一个可以更新属性的管理员类型函数。

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和哈希码的新组并返回它。

财产担保集

如果 AdminGroup 中的嵌套类,则可以在函数中设置私有属性:

public class Group
{
    public string Name { get; private set; }
    public class Admin
    {
        public Group ReviseGroupName (Group group, string revisedName)
        {
            group.Name = revisedName;
            return group;
        }
    }
}