#781 – A struct Can Implement an Interface
February 15, 2013 Leave a comment
Like a class, a struct can implement an interface. In the example below, the DogCollar struct implements the IStrapDimensions interface, which contains a couple of properties and a method.
public interface IStrapDimensions { double Length { get; } double Width { get; } double CalcArea(); } public struct DogCollar : IStrapDimensions { private double length; public double Length { get { return length; } } private double width; public double Width { get { return width; } } public double CalcArea() { return Length * Width; } public DogCollar(double len, double wid) { length = len; width = wid; } }