最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET私有構造函數(shù)用法分析

 更新時間:2014年11月07日 09:44:27   投稿:shichen2014  
這篇文章主要介紹了ASP.NET私有構造函數(shù)用法,較為詳細的分析了ASP.NET中私有構造函數(shù)的特性及具體用法,需要的朋友可以參考下

本文實例分析了ASP.NET私有構造函數(shù)用法。分享給大家供大家參考。具體分析如下:

一、私有構造函數(shù)的特性
 
1、一般構造函數(shù)不是私有或者保護成員,但構造函數(shù)可以使私有成員函數(shù),在一些特殊的場合,會把構造函數(shù)定義為私有或者保護成員。

2、私有構造函數(shù)是一種特殊的實例構造函數(shù)。它通常用在只包含靜態(tài)成員的類中。如果類具有一個或多個私有構造函數(shù)而沒有公共構造函數(shù),則不允許其他類(除了嵌套類)創(chuàng)建該類的實例。

3、私有構造函數(shù)的特性也可以用于管理對象的創(chuàng)建。雖然私有構造函數(shù)不允許外部方法實例化這個類,但卻允許此類中的公共方法(有時也稱為工廠方法,factory method)創(chuàng)建對象。也就是說,類可以創(chuàng)建自身的實例、控制外界對它的訪問,以及控制創(chuàng)建的實例個數(shù)
 
 
二、私有構造函數(shù)作用實例說明
 
1、帶私有構造函數(shù)的類不能被繼承
在Animal類中聲明一個私有構造函數(shù),讓Dog類來繼承Animal類。

復制代碼 代碼如下:
public class Animal 

   private Animal() 
   {       Console.WriteLine("i am animal"); 
   } 

public class Dog : Animal  {      
}

 
運行程序,生成解決方案,報錯如下圖所示:

2、帶私有構造函數(shù)的類不能被實例化
運行如下測試代碼:

復制代碼 代碼如下:
class Program 
{
   static void Main(string[] args) 
   { 
     Animal animal = new Animal(); 
   } 

public class Animal 

   private Animal() 
   { 
     Console.WriteLine("i am animal"); 
   } 
}

 
程序運行后生成解決方案,報錯如下圖所示:

三、私有構造函數(shù)的應用

有些時候,我們不希望一個類被過多地被實例化,比如有關全局的類、路由類等。這時候,我們可以為類設置構造函數(shù)并提供靜態(tài)方法。

復制代碼 代碼如下:
public class PrivateConClass
{
    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();
    }
}

希望本文所述對大家的asp.net程序設計有所幫助。

相關文章

  • AspNetPager控件的最基本用法

    AspNetPager控件的最基本用法

    AspNetPager控件是一個基于.net的第三方免費開源控件,具有開發(fā)高效、使用方便、功能完整等優(yōu)點
    2012-01-01
  • asp.net在事件中啟動線程來打開一個頁面的實現(xiàn)方法

    asp.net在事件中啟動線程來打開一個頁面的實現(xiàn)方法

    點擊一個按鈕做兩件事情,一件需要點擊按鈕馬上完成,另一件事情是點擊按鈕后做其他事情,不會的朋友一起來看看下面是如何實現(xiàn)的
    2014-11-11
  • C#各種集合操作的性能總結

    C#各種集合操作的性能總結

    本文主要記錄的是C#各種集合操作的性能,下面的標記說明描述標記的時間,下面的表格對比各種集合各種操作的時間,需要了解的朋友可以參考下
    2012-12-12
  • ASP.NET Core中的Http緩存使用

    ASP.NET Core中的Http緩存使用

    這篇文章主要介紹了ASP.NET Core中的Http緩存使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Asp.net發(fā)送郵件的兩種方法小結

    Asp.net發(fā)送郵件的兩種方法小結

    這幾天看了一下Asp.net發(fā)送郵件方面的東西,記得之前的IIS6上有SMTP服務器,可以直接利用這個進行郵件發(fā)送,現(xiàn)在的開發(fā)環(huán)境是Windows 7,找了半天沒有找到,到網(wǎng)絡上查了才知道原來windows 7和Vista都將SMTP服務器去掉了,現(xiàn)在將兩種方法總結一下。
    2010-06-06
  • 在ASP.NET中讀寫TXT文本文件的多種方法

    在ASP.NET中讀寫TXT文本文件的多種方法

    在ASP.NET日常開發(fā)中,讀寫TXT文本文件是一個常見的任務,可能用于日志記錄、配置文件、數(shù)據(jù)導出等多種場景,以下是對ASP.NET中讀寫TXT文本的詳解, 使用StreamReader類,StreamReader類用于從文本文件中讀取字符流,它提供了多種讀取方法,下面具體講解
    2025-01-01
  • EntityFramework 6.x學習之多個上下文遷移實現(xiàn)分布式事務詳解

    EntityFramework 6.x學習之多個上下文遷移實現(xiàn)分布式事務詳解

    這篇文章主要給大家介紹了關于EntityFramework 6.x學習之多個上下文遷移實現(xiàn)分布式事務的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們隨著小編來一起學習學習吧。
    2017-10-10
  • ASP.NET?Core?MVC緩存Tag?Helpers到內(nèi)存

    ASP.NET?Core?MVC緩存Tag?Helpers到內(nèi)存

    這篇文章介紹了ASP.NET?Core?MVC緩存Tag?Helpers到內(nèi)存的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-02-02
  • C#.net格式化時間字符串達到不同的顯示效果

    C#.net格式化時間字符串達到不同的顯示效果

    時候我們要對時間進行轉(zhuǎn)換,達到不同的顯示效果,本文將幫助你實現(xiàn)這個多彩的效果,整理很詳細,以備不時之需,感興趣的朋友可以了解下,或許本文對你有所幫助
    2013-01-01
  • ASP.NET GridView中加入RadioButton不能單選的解決方案

    ASP.NET GridView中加入RadioButton不能單選的解決方案

    這篇文章主要介紹了ASP.NET GridView中加入RadioButton不能單選的解決方案,希望大家閱讀完本文有所收獲。
    2015-09-09

最新評論

时尚| 乌兰浩特市| 蓝山县| 湛江市| 哈尔滨市| 灵寿县| 天气| 凤山县| 盐亭县| 汝城县| 榆社县| 芷江| 桐梓县| 桃源县| 佛坪县| 民权县| 合阳县| 罗源县| 图木舒克市| 福州市| 安徽省| 兴城市| 昌邑市| 讷河市| 鞍山市| 社会| 株洲县| 汉川市| 赞皇县| 岳普湖县| 昂仁县| 云和县| 绥德县| 临澧县| 双牌县| 科技| 鄂州市| 嘉义县| 湘阴县| 城固县| 柏乡县|