• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET私有构造函数用法分析

ASP.NET私有构造函数用法分析

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp.net,asp net培训,asp和asp.net的区别,零基础学asp.net,c#和asp.net的区别等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例分析了ASP.NET私有构造函数用法。分享给大家供大家参考。具体分析如下:

一、私有构造函数的特性
 
1、一般构造函数不是私有或者保护成员,但构造函数可以使私有成员函数,在一些特殊的场合,会把构造函数定义为私有或者保护成员。

2、私有构造函数是一种特殊的实例构造函数。它通常用在只包含静态成员的类中。如果类具有一个或多个私有构造函数而没有公共构造函数,则不允许其他类(除了嵌套类)创建该类的实例。

3、私有构造函数的特性也可以用于管理对象的创建。虽然私有构造函数不允许外部方法实例化这个类,但却允许此类中的公共方法(有时也称为工厂方法,factory method)创建对象。也就是说,类可以创建自身的实例、控制外界对它的访问,以及控制创建的实例个数
 
 
二、私有构造函数作用实例说明
 
1、带私有构造函数的类不能被继承
在Animal类中声明一个私有构造函数,让Dog类来继承Animal类。

{ 
   private Animal() 
   {       Console.WriteLine("i am animal"); 
   } 
} 
public class Dog : Animal  {      
}</div>
 
运行程序,生成解决方案,报错如下图所示:

2、带私有构造函数的类不能被实例化
运行如下测试代码:

{
   static void Main(string[] args) 
   { 
     Animal animal = new Animal(); 
   } 
} 
public class Animal 
{ 
   private Animal() 
   { 
     Console.WriteLine("i am animal"); 
   } 
}</div>
 
程序运行后生成解决方案,报错如下图所示:

三、私有构造函数的应用

有些时候,我们不希望一个类被过多地被实例化,比如有关全局的类、路由类等。这时候,我们可以为类设置构造函数并提供静态方法。

{
    private static PrivateConClass pcc;
    private PrivateConClass()
    {
        Console.WriteLine("This private constructure function. So you cannot create an instance of this class.");
    }
    public static PrivateConClass CreatePcc()
    {
        pcc = new PrivateConClass();
        return pcc;
    }
    public static void ShowStaticMethod()
    {
        Console.WriteLine("This is a static method. Just be called by Class name.");
    }
    public void ShowMethod()
    {
        Console.WriteLine("This is a Nonstatic method. Just be called by private static instance pcc.");
    }
}
class Program
{
    static void Main(string[] args)
    {   
        PrivateConClass pcc = PrivateConClass.CreatePcc();
        pcc.ShowMethod();
        PrivateConClass.ShowStaticMethod();
    }
}</div>

希望本文所述对大家的asp.net程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Asp.net SignalR 应用并实现群聊功能 开源代码
  • asp.net动态更新
  • asp.net利用母版制作页脚效果
  • Asp.Net服务器发送HTTP标头后无法设置内容类型的问题解决
  • 使用asp.net mvc,boostrap及knockout.js开发微信自定义菜单编辑工具(推荐)
  • 详解ASP.NET MVC 常用扩展点:过滤器、模型绑定
  • ASP.NET Core发送邮件的方法
  • 在ASP.NET Core 中发送邮件的实现方法(必看篇)
  • ASP.NET MVC从视图传参到控制器的几种形式
  • Asp.net core WebApi 使用Swagger生成帮助页实例

相关文章

  • 2017-05-11Asp.net 连接MySQL的实现代码[]
  • 2017-05-11使用JavaScript代码实现各种数据控件的反选功能 不要只做拖控件的菜鸟
  • 2017-05-11asp.net 数据访问层基类
  • 2017-05-11C#通过POP3获取邮件的代码(正文和附件)
  • 2017-05-11asp.ne去除html的函数代码
  • 2017-05-11Coolite Cool Study 1 在Grid中用ComboBox 来编辑数据
  • 2017-05-11ASP.NET封装的SQL数据库访问类
  • 2018-08-20Asp.net Mvc表单验证气泡提示效果
  • 2017-05-11《解剖PetShop》之一:PetShop的系统架构设计
  • 2017-05-11asp.net 对中文汉字的加密与解密代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Asp.net使用SignalR实现聊天室的功能
    • ASP.NET批量操作基于原生html标签的无序列表的三种方法
    • ASP.net WebAPI跨域调用问题的解决方法
    • 在ASP.NET 2.0中操作数据之二十二:为删除数据添加客户端确认
    • DataGridView - DataGridViewCheckBoxCell的使用介绍
    • Asp.net开发常用的51个非常实用的代码
    • 充分利用ASP.NET的三种缓存提高站点性能的注意方法
    • 关于c#连接ftp进行上传下载实现原理及代码
    • Asp.net SignalR 应用并实现群聊功能 开源代码
    • 浅谈ASP.NET Core中间件实现分布式 Session

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有