Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ExtenderShouldSerializeValue()

bool System.ComponentModel.ReflectPropertyDescriptor.ExtenderShouldSerializeValue ( IExtenderProvider provider,
object component )
inlinepackage

Definition at line 532 of file ReflectPropertyDescriptor.cs.

533 {
534 IExtenderProvider extenderProvider = (IExtenderProvider)GetInvocationTarget(_componentClass, provider);
535 if (IsReadOnly)
536 {
537 if (ShouldSerializeMethodValue != null)
538 {
539 try
540 {
541 return (bool)ShouldSerializeMethodValue.Invoke(extenderProvider, new object[1] { component });
542 }
543 catch
544 {
545 }
546 }
548 }
549 if (DefaultValue == s_noValue)
550 {
551 if (ShouldSerializeMethodValue != null)
552 {
553 try
554 {
555 return (bool)ShouldSerializeMethodValue.Invoke(extenderProvider, new object[1] { component });
556 }
557 catch
558 {
559 }
560 }
561 return true;
562 }
563 return !object.Equals(DefaultValue, ExtenderGetValue(extenderProvider, component));
564 }
override? object GetInvocationTarget(Type type, object instance)
object ExtenderGetValue(IExtenderProvider provider, object component)
object? Invoke(object? obj, object?[]? parameters)

References System.ComponentModel.ReflectPropertyDescriptor._componentClass, System.ComponentModel.ReflectPropertyDescriptor.AttributesContainsDesignerVisibilityContent(), System.ComponentModel.ReflectPropertyDescriptor.DefaultValue, System.ComponentModel.ReflectPropertyDescriptor.ExtenderGetValue(), System.ComponentModel.PropertyDescriptor.GetInvocationTarget(), System.Reflection.MethodBase.Invoke(), System.ComponentModel.ReflectPropertyDescriptor.IsReadOnly, System.ComponentModel.ReflectPropertyDescriptor.s_noValue, and System.ComponentModel.ReflectPropertyDescriptor.ShouldSerializeMethodValue.

Referenced by System.ComponentModel.ExtendedPropertyDescriptor.ShouldSerializeValue().