Каков наиболее эффективный способ установки переменных в другом классе с использованием C # - PullRequest
1 голос
/ 09 мая 2011

Я опрашиваю очередь событий и устанавливаю переменные в другом классе в зависимости от результата события.

while(!fin){
  pollEvents();
}

А в обработчике событий:

case Sdl.SDL_MOUSEMOTION:
  game.setdx(e.motion.y);
  game.setdy(e.motion.x);
  break;

Я новичок в C # из Java. Насколько я понимаю, эти значения будут передаваться по значению, а не по ссылке, и мне интересно, будет ли лучше:

  1. сделать dx и dy в другом классе общедоступными и просто установить значения
  2. используйте указатели на dx и dy и устанавливайте значения, используя их

1 Ответ

0 голосов
/ 10 мая 2011

Разобрался, подумал, что поделюсь.Свойства применимы как к классам, так и к структурам ... У меня сложилось впечатление, что они предназначены исключительно для структур.Во всяком случае, насколько я понимаю, свойства похожи на прямые назначения.Синтаксис:

class ThatWillStoreTheVal{
  private bool ford=false;

  //seter/getter method called a property
  public bool fordP{
    set{ford=value;}
    get{return ford;}
  }
}

class ThatSetsTheProperty{
  private ThatWillStoreTheVal ob;

  //the assignment. Note that the method like name is called not the variable name
  ...
    if(e.key.keysym.sym==Sdl.SDLK_e) ob.fordP=true;
  ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...