Struct ForceNetworkSerializeByMemcpy<T>
This is a wrapper that adds INetworkSerializeByMemcpy
support to existing structs that the developer
doesn't have the ability to modify (for example, external structs like Guid
).
Namespace: Unity.Netcode
Syntax
public struct ForceNetworkSerializeByMemcpy<T> : INetworkSerializeByMemcpy, IEquatable<ForceNetworkSerializeByMemcpy<T>> where T : struct, IEquatable<T>
Type Parameters
Name | Description |
---|---|
T |
Constructors
ForceNetworkSerializeByMemcpy(T)
The default constructor for ForceNetworkSerializeByMemcpy<T>
Declaration
public ForceNetworkSerializeByMemcpy(T value)
Parameters
Type | Name | Description |
---|---|---|
T | value | sets the initial value of type |
Fields
Value
The wrapped value
Declaration
public T Value
Field Value
Type | Description |
---|---|
T |
Methods
Equals(Object)
Check if this value is equal to a boxed object value
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
Object | obj | The boxed value to check against |
Returns
Type | Description |
---|---|
Boolean | true if equal |
Overrides
Equals(ForceNetworkSerializeByMemcpy<T>)
Check if wrapped values are equal
Declaration
public bool Equals(ForceNetworkSerializeByMemcpy<T> other)
Parameters
Type | Name | Description |
---|---|---|
ForceNetworkSerializeByMemcpy<T> | other | Other wrapper |
Returns
Type | Description |
---|---|
Boolean | true if equal |
GetHashCode()
Obtains the wrapped value's hash code
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
Int32 | Wrapped value's hash code |
Overrides
Operators
Implicit(T to ForceNetworkSerializeByMemcpy<T>)
Convert implicitly from a T value to a ForceNetworkSerializeByMemcpy wrapper
Declaration
public static implicit operator ForceNetworkSerializeByMemcpy<T>(T underlyingValue)
Parameters
Type | Name | Description |
---|---|---|
T | underlyingValue | the value |
Returns
Type | Description |
---|---|
ForceNetworkSerializeByMemcpy<T> | a new wrapper |
Implicit(ForceNetworkSerializeByMemcpy<T> to T)
Convert implicitly from the ForceNetworkSerializeByMemcpy wrapper to the underlying value
Declaration
public static implicit operator T(ForceNetworkSerializeByMemcpy<T> container)
Parameters
Type | Name | Description |
---|---|---|
ForceNetworkSerializeByMemcpy<T> | container | The wrapper |
Returns
Type | Description |
---|---|
T | The underlying value |