Heim > Artikel > Backend-Entwicklung > Fassen Sie praktische Anwendungen der Reflexionstechnologie zusammen.
Die Verwendung von Reflexion wurde bereits zusammengefasst. In diesem Artikel wird ein vollständiges Projekt zusammengefasst, um die praktische Anwendung von Reflexion zusammenzufassen.
Wie unten gezeigt:
Im Projekt ConsoleApplication6 sind zwei Schnittstellen definiert. Run steht für Fahren und Trun für Lenkung
Plug-in-Programmimplementierung1 namespace ConsoleApplication6.IService 2 { 3 /// <summary> 4 /// 创建一个车的接口 5 /// </summary> 6 public interface ICarService 7 { 8 /// <summary> 9 /// 行驶10 /// </summary>11 void Run();12 13 /// <summary>14 /// 转向15 /// </summary>16 /// <param name="direction"></param>17 void Turn(Direction direction);18 19 }20 21 public enum Direction22 {23 East,24 Weast,25 South,26 North27 }28 }Hier sind zwei neue Projekte zur Implementierung von Plug-ins, nämlich ConsoleApplication6.Service.BMW und ConsoleApplication6.Service.BenZ. Der Code lautet wie folgt:
1 namespace ConsoleApplication6.Service.BMW 2 { 3 public class BMWCarService: ICarService 4 { 5 /// <summary> 6 /// 行驶 7 /// </summary> 8 public void Run() 9 {10 Console.WriteLine("BMW Car Run!");11 }12 13 /// <summary>14 /// 转向15 /// </summary>16 /// <param name="direction"></param>17 public void Turn(Direction direction)18 {19 Console.WriteLine(string.Format("BMW Car turn:{0}", direction.ToString()));20 }21 }22 }
1 namespace ConsoleApplication6.Service.BenZ 2 { 3 public class BenZCarService: ICarService 4 { 5 /// <summary> 6 /// 行驶 7 /// </summary> 8 public void Run() 9 {10 Console.WriteLine("BenZ Car Run!");11 }12 13 /// <summary>14 /// 转向15 /// </summary>16 /// <param name="direction"></param>17 public void Turn(Direction direction)18 {19 Console.WriteLine(string.Format("BenZ Car turn:{0}", direction.ToString()));20 }21 }22 }
Das obige ist der detaillierte Inhalt vonFassen Sie praktische Anwendungen der Reflexionstechnologie zusammen.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!