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
OnRuntrigger. Create...