コード例 #1
0
ファイル: LazyFlatRope.cs プロジェクト: JeffreyZhao/NRopes
        public LazyFlatRope(string str, int startIndex, int length)
        {
            if (str == null) throw new ArgumentNullException("str");
            ValidateHelper.ValidateSubstring(str.Length, startIndex, length);

            _delegate = CreateDelegate(str, startIndex, length);
        }
コード例 #2
0
        private Type GetDelegateReturnType()
        {
            var typeArguments = ImplementationDelegate.GetType().GetGenericArguments();

            if (typeArguments.Length == 2)
            {
                return(typeArguments[1]);
            }

            throw new ArgumentException(nameof(ServiceType));
        }
コード例 #3
0
ファイル: LazyFlatRope.cs プロジェクト: JeffreyZhao/NRopes
 public void Evaluate()
 {
     _delegate = _delegate.Evaluate();
 }
コード例 #4
0
ファイル: LazyFlatRope.cs プロジェクト: JeffreyZhao/NRopes
 private LazyFlatRope(ImplementationDelegate d)
 {
     _delegate = d;
 }
コード例 #5
0
ファイル: LazyFlatRope.cs プロジェクト: JeffreyZhao/NRopes
        public LazyFlatRope(string str)
        {
            if (str == null) throw new ArgumentNullException("str");

            _delegate = new EvaluatedDelegate(str);
        }