Version 2.1.0.0

AliasGetterSetter<TOwner, TValue, TPropertyOwner, TPropertyValue> class

Namespace: Sirenix.OdinInspector.Editor
Assembly: Sirenix.OdinInspector.Editor
public class AliasGetterSetter<TOwner, TValue, TPropertyOwner, TPropertyValue> : IValueGetterSetter<TOwner, TValue>, IValueGetterSetter
A polymorphic alias for getting and setting the values of an Sirenix.OdinInspector.Editor.IValueGetterSetter<TOwner, TValue>.
Inheritance
  • System.Object
  • AliasGetterSetter<TOwner, TValue, TPropertyOwner, TPropertyValue>

Type Parameters

TOwner

The type of the owner.

TValue

The type of the value.

TPropertyOwner

The type of the property owner.

TPropertyValue

The type of the property value.

Constructors

AliasGetterSetter(IValueGetterSetter<TPropertyOwner, TPropertyValue>)
public AliasGetterSetter(IValueGetterSetter<TPropertyOwner, TPropertyValue> aliasedGetterSetter)
Parameters
Sirenix.OdinInspector.Editor.IValueGetterSetter<TPropertyOwner, TPropertyValue> aliasedGetterSetter

The information.

Exceptions
System.ArgumentNullException

info

Properties

IsReadonly
Whether the value is readonly.
public bool IsReadonly { get; }
OwnerType
Gets the type of the owner.
public Type OwnerType { get; }
ValueType
Gets the type of the value.
public Type ValueType { get; }

Methods

GetValue(ref TOwner)
Gets the value from a given owner.
public TValue GetValue(ref TOwner owner)
Parameters
TOwner owner

The owner.

Returns
TValue

Exceptions
System.ArgumentNullException

owner is null

GetValue(Object)
Gets the value from a given weakly typed owner.
public object GetValue(object owner)
Parameters
System.Object owner

The weakly typed owner.

Returns
System.Object

The found value.

SetValue(ref TOwner, TValue)
Sets the value on a given owner.
public void SetValue(ref TOwner owner, TValue value)
Parameters
TOwner owner

The owner.

TValue value

The value.

SetValue(Object, Object)
Sets the weakly typed value on a given weakly typed owner.
public void SetValue(object owner, object value)
Parameters
System.Object owner

The owner.

System.Object value

The value.

This website is brand new and built with the Odin 2.1 beta in mind. This means you might discover some features such as attribute expressions that are only available in the beta.

You can download the 2.1 beta from here and read the patch-notes here.