Добрый вечер!
| Код | using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Compilation; using System.CodeDom; using System.ComponentModel;
public class RandomNumberExpressionBuilder : ExpressionBuilder {
public static string GetRandomNumber(int low, int upp) { Random rand = new Random(); int randValue = rand.Next(low, upp + 1); return randValue.ToString(); }
public override CodeExpression GetCodeExpression(System.Web.UI.BoundPropertyEntry entry, object parsedData, ExpressionBuilderContext context) {
string[] numbers = entry.Expression.Split(',');
int low, upp; if (Int32.TryParse(numbers[0], out low) && Int32.TryParse(numbers[1], out upp)) {
CodeTypeReferenceExpression typeRef = new CodeTypeReferenceExpression(this.GetType()); CodeExpression[] methodParametrs = new CodeExpression[2]; methodParametrs[0] = new CodePrimitiveExpression(low); methodParametrs[1] = new CodePrimitiveExpression(upp);
return new CodeMethodInvokeExpression(typeRef, "GetRandomNumber", methodParametrs); }
} }
|
Error 2 'RandomNumberExpressionBuilder.GetCodeExpression(System.Web.UI.BoundPropertyEntry, object, System.Web.Compilation.ExpressionBuilderContext)': not all code paths return a value D:\project_2010\ST2\App_Code\RandomNumberExpressionBuilder.cs 21 36 D:\project_2010\ST2\
|