从其他类方法访问类方法

我有一类字体,如:


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如何调用它以访问此方法?问候


慕勒3428872
浏览 183回答 2
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使用您在示例中提供的语法来访问这些方法。

三国纷争

使方法TitleFont静态public static Font TitleFont(){    return new Font("Arial", 12, FontStyle.Bold);}然后做:using Project.Utility;private void MyMethod(){              title.Font = Fonts.TitleFont();                    }
打开App,查看更多内容
随时随地看视频慕课网APP