السلام عليكم
وجه إلى سؤال حول كيفية حساب عدد Objects المأخوذة من Class ما
وإن كان يمكن أن ينفع Static Variable فى ذلك ، أم لا
أرجو الإفادة ، وشكراً
السلام عليكم
وجه إلى سؤال حول كيفية حساب عدد Objects المأخوذة من Class ما
وإن كان يمكن أن ينفع Static Variable فى ذلك ، أم لا
أرجو الإفادة ، وشكراً
تم تعديل هذه المشاركة بواسطة mr_boss في 13 فبراير 2007 في 22:57

جرب
int counter = 0;
foreach (object in YourClass )
{
counter ++ ;
}
ليكن هكذا
class objcount
{
static int x = 0;
void objcount ()
{
++x;
}
}
هنا التجربة
class test
void static main ()
{
objcont f = new objcount();
objcount s =new objcount();
\* سيظهر الناتج =2
Console.WriteLine(objcount.x);
}
}using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
namespace ConsoleApplication1
{
class MyClass : IDisposable
{
static int objectsCount = 0;
public static int ObjectCount
{
get
{
return objectsCount;
}
}
public MyClass()
{
Interlocked.Increment(ref objectsCount);
}
~MyClass()
{
Dispose();
}
#region IDisposable Members
public void Dispose()
{
Interlocked.Decrement(ref objectsCount);
}
#endregion
}
class Program
{
static void Main(string[] args)
{
MyClass c1 = new MyClass();
Console.WriteLine(MyClass.ObjectCount);
MyClass c2 = new MyClass();
Console.WriteLine(MyClass.ObjectCount);
using (MyClass c3 = new MyClass())
{
Console.WriteLine(MyClass.ObjectCount);
}
Console.WriteLine(MyClass.ObjectCount);
}
}
}Sr. Software Development Engineer
Hulu, LLC
My Blogs
هذا الموضوع مغلق.