• 大小: 301KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: C#
  • 标签: C#  多线程  

资源简介

多个C#多线程开发实例 using System; using System.Collections.Generic; using System.Text; namespace Example20 { class Program { class Class1 : IDisposable { //析构函数,编译后变成 protected void Finalize(),GC会在回收对象前会调用调用该方法 ~Class1() { Dispose(false); } //通过实现该接口,客户可以显式地释放对象,而不需要等待GC来释放资源,据说那样会降低效率 void IDisposable.Dispose() { Dispose(true); } //将释放非托管资源设计成一个虚函数,提供在继承类中释放基类的资源的能力 protected virtual void ReleaseUnmanageResources() { //Do something... } //私有函数用以释放非托管资源 private void Dispose(bool disposing) { ReleaseUnmanageResources(); //为true时表示是客户显式调用了释放函数,需通知GC不要再调用对象的Finalize方法 //为false时肯定是GC调用了对象的Finalize方法,所以没有必要再告诉GC你不要调用我的Finalize方法啦 if (disposing) { GC.SuppressFinalize(this); } } } static void Main(string[] args) { //tmpObj1没有手工释放资源,就等着GC来慢慢的释放它吧 Class1 tmpObj1 = new Class1(); //tmpObj2调用了Dispose方法,传说比等着GC来释放它效率要调一些 //个人认为是因为要逐个对象的查看其元数据,以确认是否实现了Dispose方法吧 //当然最重要的是我们可以自己确定释放的时间以节省内存,优化程序运行效率 Class1 tmpObj2 = new Class1(); ((IDisposable)tmpObj2).Dispose(); } } }

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Text;

namespace Example01
{
    class Program
    {
        class Class1
        {
            public static String staticStr = “Class“;
            public String notstaticStr = “Obj“;
        }
        static void Main(string[] args)
        {
            //静态变量通过类进行访问,该类所有实例的某一静态变量都是同一个值
            Console.WriteLine(“Class1‘s staticStr: {0}“ Class1.staticStr);

            Class1 tmpObj1 = new Class1();
            tmpObj1.notstaticStr = “tmpObj1“;
            Class1 tmpObj2 = new Class1();
            tmpObj2.notstaticStr = “tmpObj2“;

            //非静态变量通过对象进行访问,不同对象的同一非静态变量可以有不同的值
            Console.WriteLine(“tmpObj1‘s notstaticStr: {0}“ tmpObj1.notstaticStr);
            Console.WriteLine(“tmpObj2‘s notstaticStr: {0}“ tmpObj2.notstaticStr);

            Console.ReadLine();
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      12006  2007-04-05 01:39  CSharp25QExample\CSharp25QExample.sln

    ..A..H.     96256  2010-01-21 11:39  CSharp25QExample\CSharp25QExample.suo

     文件      16384  2007-04-08 12:17  CSharp25QExample\Example01\bin\Debug\Example01.exe

     文件      11776  2007-04-08 12:17  CSharp25QExample\Example01\bin\Debug\Example01.pdb

     文件       5632  2005-11-11 22:25  CSharp25QExample\Example01\bin\Debug\Example01.vshost.exe

     文件       1952  2007-04-02 11:53  CSharp25QExample\Example01\Example01.csproj

     文件      16384  2007-04-08 12:17  CSharp25QExample\Example01\obj\Debug\Example01.exe

     文件      11776  2007-04-08 12:17  CSharp25QExample\Example01\obj\Debug\Example01.pdb

     文件        142  2007-04-08 12:17  CSharp25QExample\Example01\obj\Example01.csproj.FileList.txt

     文件        154  2010-01-21 11:38  CSharp25QExample\Example01\obj\Example01.csproj.FileListAbsolute.txt

     文件       1038  2007-04-02 12:03  CSharp25QExample\Example01\Program.cs

     文件       1189  2007-04-02 11:53  CSharp25QExample\Example01\Properties\AssemblyInfo.cs

     文件      16384  2007-04-08 12:17  CSharp25QExample\Example02\bin\Debug\Example02.exe

     文件      11776  2007-04-08 12:17  CSharp25QExample\Example02\bin\Debug\Example02.pdb

     文件       5632  2005-11-11 22:25  CSharp25QExample\Example02\bin\Debug\Example02.vshost.exe

     文件      16384  2007-04-08 12:16  CSharp25QExample\Example02\bin\Debug\Example02Lib.dll

     文件      11776  2007-04-08 12:16  CSharp25QExample\Example02\bin\Debug\Example02Lib.pdb

     文件       2176  2007-04-02 13:14  CSharp25QExample\Example02\Example02.csproj

     文件      16384  2007-04-08 12:17  CSharp25QExample\Example02\obj\Debug\Example02.exe

     文件      11776  2007-04-08 12:17  CSharp25QExample\Example02\obj\Debug\Example02.pdb

     文件       2618  2007-04-08 12:17  CSharp25QExample\Example02\obj\Debug\ResolveAssemblyReference.cache

     文件        198  2007-04-08 12:17  CSharp25QExample\Example02\obj\Example02.csproj.FileList.txt

     文件        963  2007-04-02 13:24  CSharp25QExample\Example02\Program.cs

     文件       1189  2007-04-02 13:09  CSharp25QExample\Example02\Properties\AssemblyInfo.cs

     文件      16384  2007-04-08 12:16  CSharp25QExample\Example02Lib\bin\Debug\Example02Lib.dll

     文件      11776  2007-04-08 12:16  CSharp25QExample\Example02Lib\bin\Debug\Example02Lib.pdb

     文件        416  2007-04-02 16:34  CSharp25QExample\Example02Lib\Class1.cs

     文件       1961  2007-04-02 13:14  CSharp25QExample\Example02Lib\Example02Lib.csproj

     文件      16384  2007-04-08 12:16  CSharp25QExample\Example02Lib\obj\Debug\Example02Lib.dll

     文件      11776  2007-04-08 12:16  CSharp25QExample\Example02Lib\obj\Debug\Example02Lib.pdb

............此处省略371个文件信息

评论

共有 条评论