首页 > 解决方案 > C#按方法调用资源

问题描述

我有以下通过资源收集图像的方法:

public static Bitmap imagem(string pasta, string imagem)
{
    System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
    pasta = asm.GetName().Name + ".Properties.Resources";
    var rm = new System.Resources.ResourceManager(pasta, asm);
    return (Bitmap)rm.GetObject(imagem);
}

如何在以下代码中调用此方法?

using (Image<Bgr, byte> Img2 = new Image<Bgr, byte>(imagem("castelo", "sinal.jpg")) 
{
...
}

我收到错误:

当前上下文中不存在名称“Imagem”

请帮我?

标签: c#methodsbitmapresources

解决方案


您的imagem方法是静态的,因此要在声明类型之外调用它,您还需要使用类型名称:

public class SomeClass 
{
    public static Bitmap imagem(string pasta, string imagem)
    {
        // your code
    }
}

现在调用这个方法:

var result = SomeClass.imagem("someValue", "someValue"); // class name is used here

推荐阅读