有人可以为我揭开界面的神秘面纱,还是给我一些好的例子?我一直在这里和那里看到界面弹出,但我还没有真正接触到界面的良好解释或何时使用它们.
我在谈论接口与抽象类的上下文中的接口.
我想知道Interface的重要用途.我读过很多文章,但没有明确界面的概念.
我写了一个小程序.我已经定义了Interface Itest.Class(Manager)已经实现了Interface.Another class(Employee)没有实现的接口.但是DoSomething()在class(Employee)的接口中定义了相同的method ().我可以从类对象中调用该方法.那我为什么要去实现接口呢?我可以直接在类中实现该方法并调用该方法.为什么我要在接口中执行额外的步骤,然后按类继承接口.我知道接口支持多继承,但我在这个例子中没有使用多重继承.
感谢您的任何想法或意见.
public interface Itest
{
void DoSomething();
}
public class Manager:Itest
{
public void DoSomething()
{
Console.WriteLine("test....");
}
}
class Employee
{
public void DoSomething()
{
Console.WriteLine("test....");
}
}
class Program
{
static void Main(string[] args)
{
Manager m = new Manager();
m.DoSomething();
Employee e = new Employee();
e.DoSomething();
Console.ReadLine();
}
}
Run Code Online (Sandbox Code Playgroud) 我是C#接口的新手.那么有人可以解释当我们创建一个接口对象时实际发生了什么吗?
我知道为什么我们在其他语言中有接口但却无法真正掌握为什么C#允许创建接口的对象(实例)的逻辑?如果接口没有函数定义或变量,那么如何创建对象?
我一直在论坛上搜索,但无法明白这一点.这是我在接口http://www.c-sharpcorner.com/uploadfile/6897bc/interfaces-in-C-Sharp/上找到的教程, 如果你访问链接,你可以看到第一个作者创建一个类的对象和而不是接触的对象.当他写作
Interface_object = class_object;
Run Code Online (Sandbox Code Playgroud)
接口对象从类对象中提取特征...
如果接口中没有实现和变量,它是如何以及为什么会发生的?
大家好,我正在尝试学习一些界面。我得到了关于它的基本知识,那是一个班级的合同。我现在对接口作为数据类型有点困惑。
问题:使用接口作为数据类型的目的是什么。
前任。
IEnumerable Folders {get;}
Run Code Online (Sandbox Code Playgroud)
或者
IComparable Compare {get;}
Run Code Online (Sandbox Code Playgroud)
如果我是正确的,IEnumerable 也是一个接口。值类型保存在何处(如果有)?
谢谢