转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> VB.NET程序 >> 正文
C#and VB.net         ★★★★

C#and VB.net

作者:闵涛 文章来源:闵涛的学习笔记 点击数:978 更新时间:2009/4/23 19:00:58

C#中的接口
interface
[public|protected|private] interface   InterfaceName
{
//mothed
// propery
// event
//delegate
}
在实现接口时,带接口名与不带接口的区别
 不带的区别eg:
 public interface IMyShow
 {
 void Show();
 }
 public class MyShow:IMyShow
 {
 public void Show()//必须写上前的public若写成void Show()出错
 {
System.Console.Write(" 不带接口名");
 }
 }
 public class MyMain
 {
 public static  void Main()
 {
 // 用类定义引用
 MyShow obj=new MyShow();
 obj.Show();
 //用接口引用方法
   IMyShow obj2=new MyShow();
   obj2.Show();
  
 }
 }
 
 //带接口名
 public interface IMyShow
 {
 System.Console.Write("带接口名");
 }
 public class MyShow:IMyShow
 {
  void IMyShow.Show()// 前面不能带上任何限定词
  {
  System.Console.Write("带接口名");
  }
 }
 public class MyMain
 {
public static void Main()
{
MyShow obj=new MyShow();
obj.Show();//非法因为加了限定词后,这个方法专属于专们的一个引用,只能有接口去引用
IMyShow obj2=new MyShow();
obj2.Show();

}
 }
 看完上面的内容我想为C#的爱好留个问题。请大家一起来讨论一下
  public interface IMyShow
 {
   void Show();
 }
 public interface IMyShow2
 {
  void Show();
 }
 
 public class Myclass:IMyShow,IMyShow2
 {
  public Myclass()
  {
   
  }
 
 void IMyShow.Show()
  {
   System.Console.Write("IMyShow");

  }
 
  
 

  public void Show()
  {
   System.Console.Write("Myclass show");
  }

  void IMyShow2.Show()
  {
   System.Console.Write("IMyShow2.Show()");

   // TODO:  添加 Myclass.Show 实现
  }

 
 }

 class Class1
 {
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   IMyShow obj2=new Myclass ();
   obj2.Show();
   IMyShow obj1=new Myclass();
   obj1.Show();
   Myclass obj=new Myclass();
   obj.Show();
  
  }
 }
}

 Namespace wfgSpace
    Public Interface IMyShow
        Sub Show()
        Function Add(ByVal a As Integer, ByVal b As Integer) As Integer

    End Interface
    Public Interface IMyShow2
        Sub Show()
        Function Add(ByVal a As Integer, ByVal b As Integer) As Integer

    End Interface
    Public Class MyCls : Implements IMyShow, IMyShow2
        Private iValue As Integer

        Sub Show() Implements IMyShow.Show
            System.Console.Write("wfng fu guo")
        End Sub
        Sub Show2() Implements IMyShow2.Show
            System.Console.Write("wfg")

        End Sub
        Function Add2(ByVal a As Integer, ByVal b As Integer) As Integer Implements IMyShow.Add, IMyShow2.Add


            iValue = a + b

            System.Console.WriteLine("{0}+{1}={2}", a, b, iValue)
        End Function
      
    End Class
    Public Class Common
        Public Shared Sub main()
            Dim obj As MyCls = New MyCls
            Dim obj2 As IMyShow = New MyCls
            Dim obj3 As IMyShow2 = New MyCls
            System.Console.WriteLine("Class MyCls Object")
            obj.Show2()
            obj.Add2(5, 4)

            System.Console.WriteLine("interface IMyShow object")
            obj2.Show()
            obj2.Add(5, 4)
            System.Console.WriteLine("interface IMyShow2 object")
            obj3.Show()
            obj3.Add(5, 4)

        End Sub
    End Class

End Namespace


[C语言系列]NET 中C#的switch语句的语法  [系统软件]托拽Explore中的文件到VB.net的窗口
[系统软件]Boost库在XP+Visual C++.net中的安装  [常用软件]新配色面板:Paint.Net3.0RC1官方下载
[常用软件]用内建的“Net Meeting”聊天  [VB.NET程序]Henry的VB.NET之旅(三)—共享成员
[VB.NET程序]Henry的VB.NET之旅(二)—构造与析构  [VB.NET程序]Henry的VB.NET之旅(一)—失踪的窗体
[VB.NET程序]在托盘上显示Balloon Tooltip(VB.NET)  [VB.NET程序]Henry手记-VB.NET中动态加载Treeview节点(二)
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台