首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从单个类内部静态运行非静态方法并使用依赖注入C#

在C#中,要从单个类的内部静态方法中调用非静态方法并使用依赖注入,可以按照以下步骤进行:

  1. 创建一个类,并在其中定义一个非静态方法。该方法可以包含需要注入的依赖项作为参数。
代码语言:txt
复制
public class MyClass
{
    public void MyMethod(IDependency dependency)
    {
        // 使用依赖项执行操作
        dependency.DoSomething();
    }
}
  1. 在同一个类中,定义一个静态方法,该方法将调用非静态方法并传递依赖项。
代码语言:txt
复制
public class MyClass
{
    public void MyMethod(IDependency dependency)
    {
        // 使用依赖项执行操作
        dependency.DoSomething();
    }

    public static void MyStaticMethod()
    {
        // 创建依赖项实例
        IDependency dependency = new Dependency();

        // 创建类实例
        MyClass myClass = new MyClass();

        // 调用非静态方法并传递依赖项
        myClass.MyMethod(dependency);
    }
}
  1. 在调用静态方法的地方,可以直接调用MyClass.MyStaticMethod()来执行静态方法,并在其中实现依赖注入。
代码语言:txt
复制
public class Program
{
    public static void Main(string[] args)
    {
        // 调用静态方法
        MyClass.MyStaticMethod();
    }
}

这样,通过在静态方法中创建类实例,并传递依赖项,就可以从单个类的内部静态方法中调用非静态方法并使用依赖注入。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的结果

领券