C#在dll上创建系统函数

时间:2017-12-26 03:55:22

标签: c# .net wpf

我正在开始一个新的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窗口参数传递给第二个函数,但它不起作用,未来的任何想法和建议在我的下一个中使用这种函数项目? 非常感谢你。

2 个答案:

答案 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 {}可能看起来和感觉完全错误的设计。搞乱你的架构之前要三思而后行。