Class MultiObject
Last update: 16.07.2025Namespace: VM.Managed.DAFUL
Assembly: VMDFBase.dll
This base class is to represent multiple object.
public abstract class MultiObject : SubEntity, IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, ISubEntity, IEntityBase, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment, INamed, INavigatorItem
Inheritance
object ←
ObservableObject ←
LinkableBase ←
ObjectBase ←
Object
Implements
IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, ISubEntity, IEntityBase, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment, INamed, INavigatorItem
Inherited Members
SubEntity.Initialize(Unit.ConvertFactor),
SubEntity.GetModelNavigatorInformationImpl(XmlDocument, XmlElement, bool),
SubEntity.FixUp(ObjectBase),
SubEntity.WriteTemplateImpl(XmlWriter),
SubEntity.ReadTemplateImpl(XmlReader),
SubEntity.Name,
SubEntity.FullName,
SubEntity.NonSymmetricName,
SubEntity.DisplayName,
SubEntity.IsEnabled,
SubEntity.Comment,
Object
Extension Methods
LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkedObjects
Constructors
MultiObject()
Initializes a new instance of the
public MultiObject()
MultiObject(string)
Initializes a new instance of the
public MultiObject(string strName)
Parameters
strName string
Name of this multi object.
Properties
Connections
Gets or sets the array of connections.
public MultiObjectConnection[] Connections { get; set; }
Property Value
Enumerable
Gets the enumerable interface of this class.
public IEnumerable<objectbase> Enumerable { get; }
Property Value
MultiObjectContainer
Gets or sets the multi object container.
public MultiObjectContainer MultiObjectContainer { get; set; }
Property Value
Methods
AddConnection(MultiObjectConnection)
Adds the new connection.
public void AddConnection(MultiObjectConnection connection)
Parameters
connection MultiObjectConnection
The connection.
OnDeserialization(object)
Called when [deserialization].
protected override void OnDeserialization(object sender)
Parameters
sender object
The sender.
RemoveConnection(MultiObjectConnection)
Removes the connection.
public bool RemoveConnection(MultiObjectConnection connection)
Parameters
connection MultiObjectConnection
The connection.