Inside a class, I have an enum and a private int:
public enum DOOR_STATE { IDLE = 0, OPENING, OPEN, CLOSING };
private int currentState;
Inside a method, if I do:
currentState = DOOR_STATE.OPENING as int;
I get an error message: "The as operator cannot be used with a non-nullable value type int"
But if instead I do:
currentState = (int) DOOR_STATE.OPENING;
The error goes away.
Could someone please explain the difference between the two casting methods ?