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.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| 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; }} |

