Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Подскажите как исправить(все набрал как в книге)


Автор: Snik 28.12.2013, 22:25
Добрый вечер!

Код

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\

Автор: Roha 30.12.2013, 16:34
Цитата

    not all code paths return a value
   


в конструкции if return должно быть и else return т.е.

Код

if (a == b)
    return a;
else
    return b;


как-то так

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Подскажите-как-исправить(все-набрал-как-в-книге)-id52bf2606ae201543748b4567#findElement_E7045_52c1765dae20158f19420174_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)