我有一类字体,例如:
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
才能调用此方法以访问此方法?问候
答案 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
之类的方法。