在我的程序中,如何读取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程序集加载它们.
在阅读了文章" 如何检查方法是否具有属性 "之后,我是解决让我保持清醒的问题的一步.
(我正在使用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)