Interfaces conformance checking (is, as) in C#
Forums:
interface IUID {
int Id { get; }
}
interface INamed {
string Name { get; }
}
struct Flower : INamed {
public string Name { get; set; }
}
var rose = new Flower {Name = "Rose"};
var isPId = rose is IUID;
//isPId is False
var isNamed = rose is INamed;
//isNamed is True
var pName = rose as INamed;
var name = pName.Name;
//name is "Rose"
- Log in to post comments