从其他类方法访问类方法

时间:2018-08-03 23:47:00

标签: c#

我有一类字体,例如:

namespace Project.Utility
{
  public class Fonts
    {
        public Font TitleFont()
        {
            var font = new Font("Arial", 12, FontStyle.Bold);
            return font;
        }

        public Font SubtitleFont()
        {
            var font = new Font("Arial", 8, FontStyle.Italic);
            return font;
        }

        public Font TotalMinutesFont()
        {
            var font = new Font("Arial", 8, FontStyle.Regular);
            return font;
        }
    }
}

所以进入另一个类,我想这样调用字体方法:

 using Project.Utility;

 private void MyMethod(){

                  title.Font = Fonts.TitleFont;
                        }

但是我无权访问.TitleFont才能调用此方法以访问此方法?问候

2 个答案:

答案 0 :(得分:2)

将方法TitleFont设为静态

public static Font TitleFont()
{
    return new Font("Arial", 12, FontStyle.Bold);
}

然后执行:

using Project.Utility;

private void MyMethod(){
              title.Font = Fonts.TitleFont();
                    }

答案 1 :(得分:2)

添加到我在评论中所说的以及Piotr在他的回答中开始的内容。我建议将Fonts类更改为静态类(因为其所有方法都不依赖状态)。

public static class Fonts
{
    public static Font TitleFont()
    {
        var font = new Font("Arial", 12, FontStyle.Bold);
        return font;
    }

    public static Font SubtitleFont()
    {
        var font = new Font("Arial", 8, FontStyle.Italic);
        return font;
    }

    public static Font TotalMinutesFont()
    {
        var font = new Font("Arial", 8, FontStyle.Regular);
        return font;
    }
}

然后,您可以使用示例中提供的语法访问类似Fonts之类的方法。