Статические классы содержат статические объекты, которые не могут быть созданы несколько раз. Обычно я использую статические классы для размещения статических методов, которые обеспечивают вычисления, общие шаблоны обработки, строковые форматы вывода и т. Д. Статические классы имеют малый вес и не требуют реализации.
Например, System.IO.File
- это статический класс со статическим методом Exists()
. Вы не создаете объект File для его вызова. Вы вызываете это так
System.IO.File.Exists(filePath)
Вместо того, чтобы делать это
System.IO.File myFile = new System.IO.File(filePath);
if(myFile.Exists())
{ /* do work */ }
Если вам требуется несколько объектов в программном обеспечении, то вы используете динамические классы. Например, если у вас есть система инвентаризации, у вас может быть несколько Product
объектов, и в этом случае вы будете использовать динамический класс, такой как этот
public class Product
{
public int ProductID { get; private set; }
public string ProductName { get; private set; }
public int Qty { get; set; }
public Product( int productID, string productName, int total )
{
this.ProductID = productID;
this.ProductName = productName;
this.Qty = total;
}
}