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));
            }
예제 #2
0
 public static T ReadValue(IValueReader valueReader)
 {
     return(Content.ReadValue(valueReader));
 }
 public override void OnWriteValue(object obj, IValueReader valueReader)
 {
     WriteValue(obj, valueInterface.ReadValue(valueReader));
 }
예제 #4
0
 public T ReadValue(IValueReader valueReader)
 {
     return(DefaultInterface.ReadValue(valueReader));
 }
예제 #5
0
 /// <summary>
 /// 非泛型读取值方法。
 /// </summary>
 /// <param name="valueReader">值读取器。</param>
 /// <returns>返回一个 T 类型的值。</returns>
 public override object ReadValue(IValueReader valueReader)
 {
     return(Content.ReadValue(valueReader));
 }