项目名称是:学习
通过Attribute标记 我们可以不写代码 自动绑定实现了IExecute接口的类
using System;
using System.Collections.Generic;
using System.Reflection;
using System.Threading;
namespace 学习
{
// 一个自定义特性 BugFix 被赋给类及其成员
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
class MyAttribute : Attribute
{
public string slefName;
public MyAttribute(string name)
{
this.slefName = name;
}
}
interface IExecute
{
void Execute();
}
[My("lwy")]
class Debug : IExecute
{
public Debug()
{
}
public void Execute()
{
Log("你好");
}
public void Log(string msg)
{
Console.WriteLine(msg);
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Assembly assembly = Assembly.Load("学习");/

本文探讨了如何在C#项目中利用Attribute特性进行标记,从而无需手动编写代码即可自动绑定实现了IExecute接口的类。通过这种方式,可以提高代码的灵活性和可维护性。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



