为了账号安全,请及时绑定邮箱和手机立即绑定

从其他类方法访问类方法

从其他类方法访问类方法

C#
慕勒3428872 2021-11-14 17:08:54
我有一类字体,如: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 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

添加我在评论中所说的内容以及 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使用您在示例中提供的语法来访问这些方法。


查看完整回答
反对 回复 2021-11-14
?
三国纷争

TA贡献1804条经验 获得超7个赞

使方法TitleFont静态


public static Font TitleFont()

{

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

}

然后做:


using Project.Utility;


private void MyMethod(){

              title.Font = Fonts.TitleFont();

                    }


查看完整回答
反对 回复 2021-11-14
  • 2 回答
  • 0 关注
  • 182 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信