/// <summary> /// Checks that specified class is internally used by bridge. /// </summary> /// <param name="class">Class to check.</param> /// <returns>True if specified class is internally used by bridge, False otherwise.</returns> public static bool IsInternalProxyClass(RuntimeClass @class) { if (@class == ExceptionProxy.Class) { return(true); } if (@class == StringProxy.Class) { return(true); } return(false); }
/// <summary> /// Initializes new instance of RuntimeProperty struct instance with specified class and property name. /// </summary> /// <param name="class">Class to inspect.</param> /// <param name="name">Property name to find.</param> public RuntimeProperty(RuntimeClass @class, string name) { _handle = Runtime.NativeMethods.class_getProperty(@class, name); }
/// <summary> /// Initializes new RuntimeMethod class instance with specified method name. /// </summary> /// <param name="class">Class to search method in.</param> /// <param name="selector">Selector of method to search.</param> public RuntimeMethod(RuntimeClass @class, Selector selector) { _handle = Runtime.NativeMethods.class_getInstanceMethod(@class, selector); }
/// <summary> /// Initializes instance of RuntimeVariable class with specified class to search and variable name. /// </summary> /// <param name="class">Class that will be used to find corresponding ivar.</param> /// <param name="name">Name of ivar to find.</param> public RuntimeVariable(RuntimeClass @class, string name) { _handle = Runtime.CompatibilityLayer.class_getInstanceVariable(@class, name); }