Guest User

Untitled

a guest
Jun 23rd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. class BaseClass { public Vector2 position = new Vector2(){X=0,Y=0}; }
  2. class Class:BaseClass { public new Vector2 position = new Vector2(){X=10,Y=10}; }
  3.  
  4. BaseClass c = new Class();
  5. // c.position.X is now 0
  6.  
  7. new
  8.  
  9. class BaseClass {
  10. public virtual Vector2 Position {
  11. get { return new Vector2(){X=0,Y=0}; }
  12. }
  13. }
  14.  
  15. class Class : BaseClass {
  16. public override Vector2 Position {
  17. get { return new Vector2(){X=10,Y=10}; }
  18. }
  19. }
  20.  
  21. class BaseClass {
  22. private Vector2 _position;
  23. public BaseClass() {
  24. _position = new Vector2(){X=0,Y=0};
  25. }
  26. protected BaseClass(Vector2 initialPosition) {
  27. _position = initialPosition;
  28. }
  29. public Vector2 Position {
  30. get { return _position; }
  31. set { _position = value; }
  32. }
  33. }
  34.  
  35. class Class : BaseClass {
  36. public Class() : base(new Vector2(){X=10,Y=10}) {
  37. }
  38. }
Add Comment
Please, Sign In to add comment