Device.Equals C# (CSharp) Méthode

Equals() public méthode

public Equals ( System obj ) : bool
obj System
Résultat bool
  public override bool Equals(System.Object obj)
  {
    if (obj == null)
    {
      return false;
    }
    
    Device d = obj as Device;
    if ((System.Object)d == null)
    {
      return false;
    }
    
    return this.hasSameBricks(d);
  }
}

Usage Example

Exemple #1
0
 //---------------------------------------------------------------------------
 #endregion
 //---------------------------------------------------------------------------
 #region Methods
 //---------------------------------------------------------------------------
 /// <summary>
 /// Метод вызывается при добавлении в коллекцию, для установки свойства
 /// _Device. Данный объект modbus-устройства, является владельцем данной
 /// коллекции регистров-хранения. Если владелец не равен null, то данная
 /// коллекция уже принадлежит другой коллекции. При это вызывается
 /// исключение
 /// </summary>
 /// <param name="owner">Владелец данного файла</param>
 internal void SetOwner(Device owner)
 {
     if (_Device == null)
     {
         _Device = owner;
         _RecordsCollection.SetOwner(owner);
     }
     else
     {
         if (owner == null)
         {
             // Освобождаем параметр от владельца
             _Device = owner;
         }
         else
         {
             // Если устройство, которому принадлежит данный файл
             // эквивалентен устанавливаемому, тогда ничего не делаем.
             // Здесь нет ошибки. В противном случае, генерируем исключение
             if (_Device.Equals(owner) == false)
             {
                 throw new InvalidOperationException(
                           "Данный файл уже принадлежит другому устройству");
             }
         }
     }
 }
All Usage Examples Of Device::Equals