当一个接口里面的方法不想轻易的让别人调用,可以显示实现接口。
    调用显示接口方法必须使用接口类型的变量去引用显示接口方法(或者通过强制类型转换)

    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4. using System.Text;
    5. using System.Threading.Tasks;
    6. namespace ConsoleApp49
    7. {
    8. class Program
    9. {
    10. static void Main(string[] args)
    11. {
    12. var wk = new WarmKiller();
    13. wk.Love();
    14. IKiller killer = (IKiller)wk; //强制类型转换
    15. killer.Kill();
    16. IKiller killerr = new WarmKiller(); //接口变量引用实现类的显示接口方法
    17. killer.Kill();
    18. }
    19. }
    20. interface IGentleman
    21. {
    22. void Love();
    23. }
    24. interface IKiller
    25. {
    26. void Kill();
    27. }
    28. class WarmKiller : IGentleman, IKiller
    29. {
    30. public void Love() //普通实现
    31. {
    32. Console.WriteLine("Love");
    33. }
    34. void IKiller.Kill() //接口的显示实现
    35. {
    36. Console.WriteLine("这个杀手不太冷!!");
    37. }
    38. }
    39. }