Vytvoření nové komponenty v prostředí .NET je ve srovnání s uvedeným přístupem mnohem jednodušší. Jako příklad si uvedeme opět realizaci komponenty pro generování náhodných čísel, tentokrát však v jazyce C#.
![]() | Příklad 5.5. Rozhraní komponenty IRandom.cs |
namespace RandomCs { public interface IRandom { void Start(int seed); int Next(); } } |
V prostředí .NET jsou COM komponenty odvozeny od třídy System.EnterpriseServices.ServicedComponent a implementují potřebná aplikační rozhraní. Ekvivalent obdobný IUnknown zde nenajdeme, neboť přístup k implementovaným rozhraním má každý objekt spravovaný prostředím .NET Framework a správa paměti je již rovněž zajištěna základním systémem.