c# 接口方法中使用new有什么用?

interfere a{
void func();


interfere b:a{
new func();



类的new override的区别我知道,在接口里有什么区别呢?求个例子

//接口示例
class Program 

   static void Main(string[] args) 
   { 
       S s = new S(); 
       s.Fun(); 
       s.Method(); 
       s.Run(); 
       s.Start(); 
   } 
}
interface IFA 

   void Fun();//接口中的方法默认都为public;但不能显示使用public 
}
interface IFB : IFA //子接口IFB继承了父接口IFA 

   void Method();//子接口中又添加了新的方法 
}
interface INC 

   void Start(); 
}
class F 

   public virtual void Run() 
   { 
       Console.WriteLine("Run() in F!"); 
   } 
}

class S : F, IFB, INC //子类S在继承父类的同时又实现了另外两个接口 

   public override void Run() 
   { 
       Console.WriteLine("Run() in S!"); 
   }
   //继承接口,必须描述接口所有的方法。接口定义了一个个的空方法,这些方法需要继承它的类挨个实现。接口什么实现都没有,不用重写,不需要使用override关键字
   public void Fun()
   { 
       Console.WriteLine("Fun() in S!"); 
   }
   public void Method() 
   { 
  Console.WriteLine("Method() in S!");
  }
  public void Start()
  {
  Console.WriteLine("Start() in S!");
  }
 }

  abstract class T : IFB
  {
  //在T中未实现接口IFB中的所有方法;因此它是一个抽象类
  public void Method()
  {
  Console.WriteLine("Method() in S!");
  }
  public abstract void Fun();
  }
   注意:接口中只能包含方法、属性、索引器和事件的声明。不允许声明成员上的修饰符,即使是pubilc都不行,因为接口成员总是公有的,也不能声明为虚拟和静态的。如果需要修饰符,最好让实现类来声明。
   接口就是抽象类和虚方法的杂种!
   个人理解: C#是单继承,接口是解决C#中 类不能同时继承多个基类的解决方法。

追问

你这些例子只是简单描述了接口、抽象类、类的一些常规用法
跟我的问题貌似没有关系呀

追答

接口什么实现都没有,你重写什么?

追问

追答

温馨提示:内容为网友见解,仅供参考
无其他回答

c# new有什么用?
绝大多数类还是要用new的。\\x0d\\x0a\\x0d\\x0a在 C# 中,new 关键字可用作运算符或修饰符。 \\x0d\\x0a\\x0d\\x0anew 运算符 用于在堆上创建对象和调用构造函数。 \\x0d\\x0a\\x0d\\x0anew 修饰符 用于隐藏基类成员的继承成员。 \\x0d\\x0a\\x0d\\x0anew 运算符 \\x0d\\x0a\\x0...

c# new有什么用?
(1)new 修饰符 用于隐藏基类成员的继承成员。(2)new 运算符 用于创建对象和调用构造函数。(3)new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型。【new 修饰符】使用 new 修饰符显式隐藏从基类继承的成员。若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并用 new 修饰符修饰...

帮我看看C#中这里new关键字是什么意思?
在 C# 中,new 关键字可用作运算符或修饰符。new 运算符 用于在堆上创建对象和调用构造函数。new 修饰符 用于隐藏基类成员的继承成员。new 运算符 1.用于创建对象和调用构造函数 例:Class_Test MyClass = new Class_Test();2.也用于为值类型调用默认的构造函数 例:int myInt = new int...

C# new与“malloc”的使用与区别
C#中的new关键字与malloc函数在对象创建和内存分配方面有着明显区别。使用new关键字,可以更安全、更方便地创建引用类型的实例。它由垃圾回收器自动管理内存,减少内存管理的复杂性。malloc等底层内存分配方法则通常用于与非托管代码交互或在特殊性能优化场景中,需要谨慎使用并确保正确管理内存分配和释放。新关...

c# new有什么用?
简而言之就是用来实例化。假如:你定义了一个类叫Person,然后类里面有属性eye,hair,然后还有一个方法Cut()那么你需要用到Person类里面的属性方法的话,你就必须要先有一个Person的实例。此时就要用到new来实例了。根据我的假如:可以写如下简单代码,供你参考。代码:Class Person \/\/定义一个...

c#中new和override的区别
在C#中,new这个关键字使用频率非常高,主要有3个功能:a) 作为运算符用来创建一个对象和调用构造函数。b) 作为修饰符。c) 用于在泛型声明中约束可能用作类型参数的参数的类型。我只能给你具体介绍new作为修饰符的作用,在用作修饰符时,new关键字可以在派生类中隐藏基类的方法,也就说在使...

在c#中using和new这两个关键字有什么意义
在 C# 中,new 关键字可用作运算符、修饰符或约束。1)new 运算符:用于创建对象和调用构造函数。这种大家都比较熟悉,没什么好说的了。2)new 修饰符:在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。public class Car { public void WriteName(string name){ Console.WriteLine(name);...

c#里的new是什么意思?
public void Cut()\/\/定义Cut方法 { console.writeline("头发长了,该剪头发了");} } 然后你在main()方法里面需要用到Person类,那你就得再里面先实例化Person类,下面就是new的用法了。Person P=new Person();\/\/利用new实例化了一个Person类的对象P 接着你就可以使用Person类里的属性...

c#中的new到底怎么用啊?看书上注释都看不懂 。r1前边为什么有字母C
new 指的是实例化, 你可以简单的理解为 “新的”,首先你要理解 类 的意义, 你图中的C 就是一个类名, 这个C里面,有一个变量,叫Value;类的意义在于定义了一些东西,但是只是定义,并没有办法直接用。C r1 = new C();是最基本的实例语法,即 声明 "r1" 就是C 这个类的一个新...

C#中 属性前面加 new 关键字是什么意思啊
你这个属性以前定义过,为了防止调用时产生歧义,就用new关键字重新定义,以后使用的就是这个新定义的属性,

相似回答