shadow:standard

Interface CanMultiply<T>

interface CanMultiply<T>

Interface CanMultiply<T> specifies that a class can be multiplied by an object of type T, producing a T. This interface allows overloading of the * operator. If the * operator is applied, the appropriate multiply(T) method will be called. Although this interface allows the * operator to be overloaded with arbitrary functionality for any class, it is intended to make operations between numerical classes more readable.

Method Summary

Modifiers Return Types Method and Description
public readonly (T) multiply(T other)

Method called when the * operator is overloaded.

Method Detail

multiply

public readonly multiply(T other) => (T)

Method called when the * operator is overloaded.

Parameters

other - object to multiply by

Returns

product of the division