40 lines
1.1 KiB
C#
Raw Normal View History

using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
namespace UnityExplorer.UI.Inspectors.CacheObject
{
public class CacheMethod : CacheMember
{
public MethodInfo MethodInfo { get; internal set; }
public override Type DeclaringType => MethodInfo.DeclaringType;
public override bool CanWrite => false;
public override bool ShouldAutoEvaluate => false;
2021-04-30 21:34:50 +10:00
public override void SetInspectorOwner(ReflectionInspector inspector, MemberInfo member)
{
2021-04-30 21:34:50 +10:00
base.SetInspectorOwner(inspector, member);
Arguments = MethodInfo.GetParameters();
}
protected override void TryEvaluate()
{
try
{
throw new NotImplementedException("TODO");
}
catch (Exception ex)
{
HadException = true;
LastException = ex;
}
}
protected override void TrySetValue(object value) => throw new NotImplementedException("You can't set a method");
}
}