Working with interfaces
In the next recipe, we will see how to call .NET methods that expect interfaces in the arguments.
As an example, we will consider a Sort
method of the generic List<T>.
The Sort
method can be called without arguments - in this case, a default comparer for the <T>
type will be used. But there is an overload of Sort accepting an alternative comparer passed through a reference to a class implementing the IComparer
interface:
public void Sort(IComparer<T> comparer)
We will see how to declare a class implementing a generic interface and pass it to the method. These manipulations with an alternative comparer will allow us to sort with a culture that is different from the system locale.
How to do it...
In this example, a list will be sorted according to Spanish traditional sorting rules, repealing the system configuration.
The user interface in the example is going to be very simple - sorting of the list will be performed on a codeunit's
OnRun
trigger. Create...