优化重复代码

时间:2018-08-02 20:04:07

标签: c#

我有很多使用相同代码行的方法:

title.Font = new Font("Arial", 12, FontStyle.Bold);

我想对其进行优化,而只是调用另一个函数,而是创建一个新的字体foreach方法,所以我尝试这样的事情:

void  titleFont()
{
    var font = new Font("Arial", 12, FontStyle.Bold);
    return ;
}

然后调用为:

title.Font = titleFont();

但是我明白了

  

名称“ titleFont”在当前上下文中不存在

我在做什么错?问候

2 个答案:

答案 0 :(得分:3)

由于范围的原因,该方法可能无法访问。通过公开,所有呼叫者均可使用。另外,您的方法需要返回字体,或者font变量未设置为任何值。下面的代码将void替换为Font,以便该方法本身在返回时将返回内部font变量的值。

public Font titleFont()
{
    var font = new Font("Arial", 12, FontStyle.Bold);
    return font;
}

答案 1 :(得分:-4)

您的返回类型为空,请将其更改为字体

public Font titleFont()
{
    Font fnt = new Font("Arial", 12, FontStyle.Bold);
    return fnt ;
}

是的,错误是因为您没有正确使用引用,前提是您假设该方法位于类f中,并且是非静态方法,则必须创建f类的对象并调用该方法。