/// <summary>
 /// Determine if the object has the given method
 /// </summary>
 private static void InvokeIfExists(this object objectToCheck, string methodName, params object[] parameters)
 {
     if (objectToCheck != null)
     {
         Type       type       = objectToCheck.GetType();
         MethodInfo methodInfo = MaterialPortableReflection.GetFamilyMethod(type, methodName);
         if (methodInfo != null)
         {
             methodInfo.Invoke(objectToCheck, parameters);
         }
     }
 }
Пример #2
0
 private void Init(MemberInfo p_memberInfo)
 {
     m_memberInfo = p_memberInfo;
     if (m_memberInfo != null)
     {
         _styleProperty  = MaterialPortableReflection.GetAttribute <SerializeStyleProperty>(m_memberInfo);
         _delegateForGet = m_memberInfo.DelegateForGet();
         _delegateForSet = m_memberInfo.DelegateForSet();
         _memberType     = GetMemberType();
     }
     else
     {
         _styleProperty  = null;
         _delegateForGet = null;
         _delegateForSet = null;
         _memberType     = null;
     }
 }