Show / Hide Table of Contents

Class ActionTypeAttribute

Indicates that an action class (i.e., a class implementing IAction) can be held by transactions and blocks. It also gives an action class a TypeIdentifier for serialization and deserialization.

Inheritance
Object
Attribute
ActionTypeAttribute
Inherited Members
Attribute.Equals(Object)
Attribute.GetCustomAttribute(Assembly, Type)
Attribute.GetCustomAttribute(Assembly, Type, Boolean)
Attribute.GetCustomAttribute(MemberInfo, Type)
Attribute.GetCustomAttribute(MemberInfo, Type, Boolean)
Attribute.GetCustomAttribute(Module, Type)
Attribute.GetCustomAttribute(Module, Type, Boolean)
Attribute.GetCustomAttribute(ParameterInfo, Type)
Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean)
Attribute.GetCustomAttributes(Assembly)
Attribute.GetCustomAttributes(Assembly, Boolean)
Attribute.GetCustomAttributes(Assembly, Type)
Attribute.GetCustomAttributes(Assembly, Type, Boolean)
Attribute.GetCustomAttributes(MemberInfo)
Attribute.GetCustomAttributes(MemberInfo, Boolean)
Attribute.GetCustomAttributes(MemberInfo, Type)
Attribute.GetCustomAttributes(MemberInfo, Type, Boolean)
Attribute.GetCustomAttributes(Module)
Attribute.GetCustomAttributes(Module, Boolean)
Attribute.GetCustomAttributes(Module, Type)
Attribute.GetCustomAttributes(Module, Type, Boolean)
Attribute.GetCustomAttributes(ParameterInfo)
Attribute.GetCustomAttributes(ParameterInfo, Boolean)
Attribute.GetCustomAttributes(ParameterInfo, Type)
Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean)
Attribute.GetHashCode()
Attribute.IsDefaultAttribute()
Attribute.IsDefined(Assembly, Type)
Attribute.IsDefined(Assembly, Type, Boolean)
Attribute.IsDefined(MemberInfo, Type)
Attribute.IsDefined(MemberInfo, Type, Boolean)
Attribute.IsDefined(Module, Type)
Attribute.IsDefined(Module, Type, Boolean)
Attribute.IsDefined(ParameterInfo, Type)
Attribute.IsDefined(ParameterInfo, Type, Boolean)
Attribute.Match(Object)
Attribute.TypeId
Object.Equals(Object, Object)
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: Libplanet.Action
Assembly: Libplanet.dll
Syntax
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
public class ActionTypeAttribute : Attribute

Constructors

| Improve this Doc View Source

ActionTypeAttribute(Int32)

Indicates that an action class (i.e., a class implementing IAction) can be held by transactions and blocks. It also gives an action class a TypeIdentifier for serialization and deserialization.

Declaration
public ActionTypeAttribute(int typeIdentifier)
Parameters
Type Name Description
Int32 typeIdentifier
| Improve this Doc View Source

ActionTypeAttribute(String)

Creates an ActionTypeAttribute with a given typeIdentifier.

Declaration
public ActionTypeAttribute(string typeIdentifier)
Parameters
Type Name Description
String typeIdentifier

An action class's unique identifier for serialization and deserialization.

Properties

| Improve this Doc View Source

TypeIdentifier

An action class's unique identifier for serialization and deserialization.

Declaration
public IValue TypeIdentifier { get; }
Property Value
Type Description
Bencodex.Types.IValue

Methods

| Improve this Doc View Source

ValueOf(Type)

Gets the TypeIdentifier for a given action class.

Declaration
public static IValue ValueOf(Type actionType)
Parameters
Type Name Description
Type actionType

A Type object of an action class to know its annotated TypeIdentifier.

Returns
Type Description
Bencodex.Types.IValue

The TypeIdentifier of the given actionType if it's annotated with ActionTypeAttribute. If it's not annotated returns null.

  • Improve this Doc
  • View Source
In This Article
Back to top Copyright © 2018–2023 Planetarium