Device.Equals C# (CSharp) 메소드

Equals() 공개 메소드

public Equals ( System obj ) : bool
obj System
리턴 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

예제 #1
0
파일: File.cs 프로젝트: serialbus/NGK
 //---------------------------------------------------------------------------
 #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