相关疑难解决方法(0)

如何阅读程序集属性

在我的程序中,如何读取AssemblyInfo.cs中设置的属性:

[assembly: AssemblyTitle("My Product")]
[assembly: AssemblyDescription("...")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Radeldudel inc.")]
[assembly: AssemblyProduct("My Product")]
[assembly: AssemblyCopyright("Copyright @ me 2008")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
Run Code Online (Sandbox Code Playgroud)

我想向我的程序用户显示一些这些值,所以我想知道如何从主程序和我正在使用的komponent程序集加载它们.

.net reflection attributes assemblies

57
推荐指数
5
解决办法
4万
查看次数

如何检查方法是否具有属性(带接口,强制转换和抽象)

在阅读了文章" 如何检查方法是否具有属性 "之后,我是解决让我保持清醒的问题的一步.

我介绍一下情况:

(我正在使用ASP.Net MVC 4)

这些接口:

public interface IFlyable
{
    ActionResult Fly();
}    

public interface IRunnable
{
    ActionResult Run();
}
Run Code Online (Sandbox Code Playgroud)

这个抽象类:

public abstract class SuperHero : Controller
{
    public void SavePeople()
    {
    }    
}
Run Code Online (Sandbox Code Playgroud)

这个控制器:

public class SuperManController : SuperHero,IFlyable,IRunnable {

    [Authorize]
    public ActionResult Fly(){
        // Flying...
    }    

    [Authorize]
    public ActionResult Run(){
        // Running...
    }    

}
Run Code Online (Sandbox Code Playgroud)

这个抽象类(用于测试)

[TestClass]
public abstract class SuperHeroTest<TSuperHero>{

    protected abstract TSuperHero GetSuperHero();

    [TestMethod]
    public void IfSuperHeroCanFlyMustHaveAuthorizeAttribute(){

        var superHero=GetSuperHero();

        if(superHero is IFlyable)
        { …
Run Code Online (Sandbox Code Playgroud)

c# reflection asp.net-mvc unit-testing custom-attributes

8
推荐指数
1
解决办法
3512
查看次数