summaryrefslogtreecommitdiff
path: root/src/SMAPI/Framework/Reflection/ReflectedProperty.cs
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2022-04-16 11:10:13 -0400
committerJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2022-04-16 11:10:13 -0400
commit2dc20be5f711c50cc80de024c8a6afb96c04d8a1 (patch)
tree2b367f58c99ab63c313e3beda59b0bdab946c1a4 /src/SMAPI/Framework/Reflection/ReflectedProperty.cs
parentc0d0ad0282169a829ffee4808088ebf434ba498d (diff)
downloadSMAPI-2dc20be5f711c50cc80de024c8a6afb96c04d8a1.tar.gz
SMAPI-2dc20be5f711c50cc80de024c8a6afb96c04d8a1.tar.bz2
SMAPI-2dc20be5f711c50cc80de024c8a6afb96c04d8a1.zip
use specified nullability in reflection API (#837)
Diffstat (limited to 'src/SMAPI/Framework/Reflection/ReflectedProperty.cs')
-rw-r--r--src/SMAPI/Framework/Reflection/ReflectedProperty.cs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/SMAPI/Framework/Reflection/ReflectedProperty.cs b/src/SMAPI/Framework/Reflection/ReflectedProperty.cs
index 638953a3..72e701d1 100644
--- a/src/SMAPI/Framework/Reflection/ReflectedProperty.cs
+++ b/src/SMAPI/Framework/Reflection/ReflectedProperty.cs
@@ -14,10 +14,10 @@ namespace StardewModdingAPI.Framework.Reflection
private readonly string DisplayName;
/// <summary>The underlying property getter.</summary>
- private readonly Func<TValue?>? GetMethod;
+ private readonly Func<TValue>? GetMethod;
/// <summary>The underlying property setter.</summary>
- private readonly Action<TValue?>? SetMethod;
+ private readonly Action<TValue>? SetMethod;
/*********
@@ -56,13 +56,13 @@ namespace StardewModdingAPI.Framework.Reflection
this.PropertyInfo = property;
if (this.PropertyInfo.GetMethod != null)
- this.GetMethod = (Func<TValue?>)Delegate.CreateDelegate(typeof(Func<TValue?>), obj, this.PropertyInfo.GetMethod);
+ this.GetMethod = (Func<TValue>)Delegate.CreateDelegate(typeof(Func<TValue>), obj, this.PropertyInfo.GetMethod);
if (this.PropertyInfo.SetMethod != null)
- this.SetMethod = (Action<TValue?>)Delegate.CreateDelegate(typeof(Action<TValue?>), obj, this.PropertyInfo.SetMethod);
+ this.SetMethod = (Action<TValue>)Delegate.CreateDelegate(typeof(Action<TValue>), obj, this.PropertyInfo.SetMethod);
}
/// <inheritdoc />
- public TValue? GetValue()
+ public TValue GetValue()
{
if (this.GetMethod == null)
throw new InvalidOperationException($"The {this.DisplayName} property has no get method.");
@@ -82,7 +82,7 @@ namespace StardewModdingAPI.Framework.Reflection
}
/// <inheritdoc />
- public void SetValue(TValue? value)
+ public void SetValue(TValue value)
{
if (this.SetMethod == null)
throw new InvalidOperationException($"The {this.DisplayName} property has no set method.");