public T ReadValue(IValueReader valueReader) { if (valueReader is ITargetedBind targeted) { var interfaces = Interfaces; var id = targeted.Id; for (int i = 0; i < interfaces.Length; i++) { if (interfaces[i].Key == id) { return(interfaces[i].Value.ReadValue(valueReader)); } } } return(DefaultInterface.ReadValue(valueReader)); }
public static T ReadValue(IValueReader valueReader) { return(Content.ReadValue(valueReader)); }
public override void OnWriteValue(object obj, IValueReader valueReader) { WriteValue(obj, valueInterface.ReadValue(valueReader)); }
public T ReadValue(IValueReader valueReader) { return(DefaultInterface.ReadValue(valueReader)); }
/// <summary> /// 非泛型读取值方法。 /// </summary> /// <param name="valueReader">值读取器。</param> /// <returns>返回一个 T 类型的值。</returns> public override object ReadValue(IValueReader valueReader) { return(Content.ReadValue(valueReader)); }