Arbor 3: FSM & BT Graph Editor  3.7.8
ClassTypeConstraintAttribute クラスabstract

フィールドに対して型の制約を行う基本Attributeクラス。 [詳解]

ClassTypeConstraintAttribute の継承関係図
ClassAssetObjectAttribute ClassComponentAttribute ClassEnumFieldConstraint ClassEnumFlagsConstraint ClassExtendsAttribute ClassGenericArgumentAttribute ClassNotNodeBehaviourAttribute ClassNotStaticConstraint ClassNotUnityObjectAttribute ClassScriptableObjectAttribute ClassUnityObjectAttribute

公開メンバ関数

virtual Type GetBaseType (FieldInfo fieldInfo)
 制約の基本型を返す。 [詳解]
 
virtual string GetTypeName (FieldInfo fieldInfo)
 制約の型名を返す。 [詳解]
 
abstract bool IsConstraintSatisfied (Type type, FieldInfo fieldInfo)
 制約が満たされるかどうかを判定する。 [詳解]
 

詳解

フィールドに対して型の制約を行う基本Attributeクラス。

利用可能なクラス :

メソッド詳解

◆ GetBaseType()

virtual Type GetBaseType ( FieldInfo  fieldInfo)
virtual

制約の基本型を返す。

引数
fieldInfoこの属性が指定されているFieldInfo
戻り値
制約の基本型

ClassGenericArgumentAttribute, ClassScriptableObjectAttribute, ClassNotNodeBehaviourAttribute, ClassComponentAttribute, ClassAssetObjectAttribute, ClassNotUnityObjectAttribute, ClassUnityObjectAttribute, ClassExtendsAttributeで再実装されています。

◆ GetTypeName()

virtual string GetTypeName ( FieldInfo  fieldInfo)
virtual

制約の型名を返す。

引数
fieldInfoこの属性が指定されているFieldInfo
戻り値
制約の型名

ClassEnumFlagsConstraint, ClassEnumFieldConstraintで再実装されています。

◆ IsConstraintSatisfied()

abstract bool IsConstraintSatisfied ( Type  type,
FieldInfo  fieldInfo 
)
pure virtual

制約が満たされるかどうかを判定する。

引数
type判定する型
fieldInfoこの属性が指定されているFieldInfo
戻り値
制約が満たされる場合にtrueを返す。

ClassNotStaticConstraint, ClassEnumFlagsConstraint, ClassEnumFieldConstraint, ClassGenericArgumentAttribute, ClassScriptableObjectAttribute, ClassNotNodeBehaviourAttribute, ClassComponentAttribute, ClassAssetObjectAttribute, ClassNotUnityObjectAttribute, ClassUnityObjectAttribute, ClassExtendsAttributeで実装されています。