using Autofac; namespace autofac属性注入; internal class Program { static void Main(string[] args) { //创建一个容器 ContainerBuilder builder = new ContainerBuilder(); //注册UserService builder.RegisterType<UserService>().As<IUserService>(); builder.RegisterType<Student>().PropertiesAutowired(); //从容器中解析出对象 IContainer container = builder.Build(); var student = container.Resolve<Student>(); student.show(); } } public class UserService : IUserService { public void show() { Console.WriteLine("UserService 执行"); } } public interface IUserService { void show(); } public class Student { public IUserService _userService { get; set; } public void show() { Console.WriteLine("Student 执行"); _userService.show(); } }