我正在开始一个新的C#项目,我想知道如何在dll中创建与app环境交互的函数,例如,返回可执行路径的函数或设置全屏模式的函数该应用程序。
我已经尝试过了,但我不知道如何在函数内部调用代码:
public class StdMethods
{
public string GetExePath()
{
return System.Reflection.Assembly.GetExecutingAssembly().Location;
}
public void SetFullScreenMode()
{
this.Top = 0;
this.Left = 0;
this.Width = SystemParameters.WorkArea.Width;
this.Height = SystemParameters.WorkArea.Height;
}
}
我尝试过使用System.Windows.Window并将一个Window窗口参数传递给第二个函数,但它不起作用,未来的任何想法和建议在我的下一个中使用这种函数项目? 非常感谢你。
答案 0 :(得分:4)
你可以制作静态课程&方法如下。
public static class StdMethods
{
public static string GetExePath()
{
return System.Reflection.Assembly.GetExecutingAssembly().Location;
}
public static void SetFullScreenMode()
{
this.Top = 0;
this.Left = 0;
this.Width = SystemParameters.WorkArea.Width;
this.Height = SystemParameters.WorkArea.Height;
}
}
并使用它
StdMethods.SetFullScreenMode();
答案 1 :(得分:3)
在你所谓的public
(以及通常命名为"类库项目"在Visual Studio中)的dll
中的任何内容对于它的消费者来说确实是可见的。因此,在您的情况下,public class HelpfulMethodsHolder {}
将起作用。
旁注。不要这样做。 public class HelpfulMethodsHolder {}
可能看起来和感觉完全错误的设计。搞乱你的架构之前要三思而后行。