I'm working with a C# opensource project called Merchello. I'm trying to customise it it a little bit but I don't think I fully understand some of the code.
There is an existing MVC controller that I may need to change but I don't fully understand how its put together -
I admit I am not to familiar with generics in C# - can someone give me an explanation of what this signature means in particular I would like to understand what TBillingAddress means. If you could also point me to any links that would help me understand this more.
public abstract class CheckoutAddressControllerBase<TBillingAddress, TShippingAddress> : CheckoutControllerBase
where TBillingAddress : class, ICheckoutAddressModel, new()
where TShippingAddress : class, ICheckoutAddressModel, new()
{