添加一些显式运算
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 84d43b6e3d2fdfe49af4691efa8bf9f0
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using OfficeOpenXml.FormulaParsing.Excel.Operators;
|
||||
using UnityEngine;
|
||||
using Object = UnityEngine.Object;
|
||||
|
||||
@@ -34,5 +35,10 @@ namespace XericUI.Core.Vessel
|
||||
{
|
||||
this.target = target;
|
||||
}
|
||||
|
||||
public static implicit operator T0(ObjectVessel<T0> value)
|
||||
{
|
||||
return (T0)value.target;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -35,5 +35,17 @@ namespace XericUI.Core.Vessel
|
||||
this.target0 = target0;
|
||||
this.target1 = target1;
|
||||
}
|
||||
|
||||
|
||||
public static implicit operator T0(ObjectVessel<T0, T1> value)
|
||||
{
|
||||
return (T0)value.target0;
|
||||
}
|
||||
|
||||
|
||||
public static implicit operator T1(ObjectVessel<T0, T1> value)
|
||||
{
|
||||
return (T1)value.target1;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -20,28 +20,44 @@ namespace XericUI.Core.Vessel
|
||||
get => target0 as T0;
|
||||
set => target0 = value;
|
||||
}
|
||||
|
||||
public T1 Target1
|
||||
{
|
||||
get => target1 as T1;
|
||||
set => target1 = value;
|
||||
}
|
||||
|
||||
public T2 Target2
|
||||
{
|
||||
get => target2 as T2;
|
||||
set => target2 = value;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
public ObjectVessel()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
public ObjectVessel(Object target0, Object target1, Object target2)
|
||||
{
|
||||
this.target0 = target0;
|
||||
this.target1 = target1;
|
||||
this.target2 = target2;
|
||||
}
|
||||
|
||||
public static implicit operator T0(ObjectVessel<T0, T1, T2> value)
|
||||
{
|
||||
return (T0)value.target0;
|
||||
}
|
||||
|
||||
public static implicit operator T1(ObjectVessel<T0, T1, T2> value)
|
||||
{
|
||||
return (T1)value.target1;
|
||||
}
|
||||
|
||||
public static implicit operator T2(ObjectVessel<T0, T1, T2> value)
|
||||
{
|
||||
return (T2)value.target2;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user