OHyMoS.NET Class Library

OhObject クラス

基本型モデルを表すクラスです。

OHyMoS.NET の要素、全体系、端子に関わるクラスは 全て基本型モデルのクラス OhObject を継承して作成します。

Base class of almost OHyMoS.NET classes.

この型のすべてのメンバの一覧については、 OhObject メンバを参照してください。

System.Object
   OhymosNet.OhObject
      OhymosNet.OhElement
      OhymosNet.OhPort

public class OhObject

解説

クラス OhObject では、

を記憶し、 を定義しました。

OHyMoS.NET のクラスは全て基本型モデルのクラス OhObject を継承して作成します。

OHyMoS.NET のユーザは、普通はクラス OhObject を継承して作成された OhElementOhSendPort など、 クラス OhObject の下位のクラスを継承してユーザが必要とするクラスを作成すれば十分であって、 クラス OhObject を直接継承してクラスを作成することはないでしょう。

クラス OhObject は、メンバ変数 を持っています。 OHyMoS.NET のクラスは全て基本型 OhObject を継承して作成するので、 OHyMoS.NET の全てのインスタンスがこれらのメンバ変数を持っていることになります。

_className は、各派生クラスごとに共通の文字列に設定して下さい。 例えば、派生クラス ABC ではコンストラクタで
 _className = "ABC"; 
と設定します。

_objectName, _objectNumber には、そのオブジェクト自身の名前と番号を OhObject(String, int) または init(String, int) で設定します。 二重設定はできません。

プログラマが明示的に _objectName, _objectNumber を設定していないときは、 _objectName は null、_objectNumber は -1 に設定されています。

【簡単な例】
public class Yahoo : OhObject
{

    public Yahoo():base() 
    {
        _className = "Yahoo";
    }

    public Yahoo(String aObjName, int aObjNum):base() 
    {
        _className = "Yahoo";
        init(aObjName, aObjNum);
    }
.
.
.
}
_owner には、所有者を Owner{get; set;} で 設定します。 オブジェクトAがオブジェクトBのメンバ変数である場合、「BをAの所有者」と呼びます。 例えば、 これらのメンバ変数を用いて、 などが定義されています。
Base class of all OHyMoS.NET classes.

An element of type Object has four basic fields: _owner, _className, _objectName, _objectNumber.
Definition of "_owner".
When an object A has an object B as its field, A is called the owner of B.
The field "owner", a type Object, is the pointer to the owner of the current object.
Definition of "_className"
_className stores the name of the class.

For example, "_className" of an object of the class Object is "Object".
Definition of "_objectName"
_objectName stores the name of the objcet.

User descides the name of each object.
Definition of "_objectNumber"
_objectNumber stores the identification number.
_objectName and _objectNumber are used to identify OHyMoS.NET elements owned by an OHyMoS.NET element. Suppose an OHyMoS.NET element A owns OHyMoS.NET elements e1, e2, ..., eN, elements e1, e2, ..., eN should be able to be identified by the pair, _objectName and _objectNumber.

必要条件

名前空間: OhymosNet

アセンブリ: OhymosNet (OhymosNet.dll 内)

参照

OhObject メンバ | OhymosNet 名前空間