使用C#在另一个类中设置变量的最有效方法是什么?

时间:2011-05-09 07:51:39

标签: c#-4.0

我正在轮询事件队列并根据事件结果在另一个类中设置变量。

while(!fin){
  pollEvents();
}

在事件处理程序中:

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

我是Java的新手。我的理解是这些值将通过值而不是参考传递,并且我想知道它是否会更好:

  1. 在其他类public中创建dx和dy,只需设置值
  2. 使用指向dx和dy的指针并使用它们设置值

1 个答案:

答案 0 :(得分:0)

想出来,以为我会分享。属性适用于类和结构......我的印象是它们仅用于结构。无论如何,根据我的理解,属性就像直接分配。语法:

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;
  ...