Class ProductData
Represents detailed information about a product relevant to pricing calculations.
public record ProductData
- Inheritance
-
objectProductData
- Extension Methods
Constructors
ProductData()
public ProductData()
ProductData(ProductData)
protected ProductData(ProductData original)
Parameters
originalProductData
Properties
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
- Type
ProductName
Name of the product.
public string ProductName { get; init; }
Property Value
- string
SKU
Unique alphanumeric code assigned by a retailer to identify and track individual products in their inventory system.
public string SKU { get; init; }
Property Value
- string
UnitPrice
The price per unit of the product before any discounts, taxes, or additional fees. Used as the base value in pricing and tax computations.
public decimal UnitPrice { get; init; }
Property Value
- decimal
Methods
Equals(ProductData?)
public virtual bool Equals(ProductData? other)
Parameters
otherProductData
Returns
- bool
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
- bool
GetHashCode()
public override int GetHashCode()
Returns
- int
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
- bool
ToString()
public override string ToString()
Returns
- string
Operators
operator ==(ProductData?, ProductData?)
public static bool operator ==(ProductData? left, ProductData? right)
Parameters
leftProductDatarightProductData
Returns
- bool
operator !=(ProductData?, ProductData?)
public static bool operator !=(ProductData? left, ProductData? right)
Parameters
leftProductDatarightProductData
Returns
- bool