【问题标题】:Can somebody please help me with the correct name of this有人可以帮我这个正确的名字吗
【发布时间】:2015-03-06 22:58:30
【问题描述】:

我是一名编程初学者,我有一个如下所示的代码 sn-p

public class MainActivity : Activity, Android.Hardware.ISensorEventListener
{
    private SensorManager _senMan;
    float lightSensorValue;
    protected override void OnCreate (Bundle bundle)
    {
        base.OnCreate (bundle);
        SetContentView (Resource.Layout.Main);

        Button button = FindViewById<Button> (Resource.Id.myButton);

        _senMan = (SensorManager)GetSystemService (Context.SensorService);
        Sensor sen = _senMan.GetDefaultSensor (SensorType.Light);
        _senMan.RegisterListener (this, sen, Android.Hardware.SensorDelay.Game);

我如何称呼_senMan 是对象还是类型或任何其他。我的另一个问题是senMan = (SensorManager)GetSystemService (Context.SensorService);Sensor sen = _senMan.GetDefaultSensor (SensorType.Light); 中正在发生的任务是什么,我们如何以专业的方式称呼它们。

【问题讨论】:

  • 您的问题不是很清楚,而且您的问题不止一个。您是否阅读过这些方法的文档?他们有什么让你困惑的地方?当前的称呼方式是什么“不专业”?

标签: c# android oop


【解决方案1】:

_senMan 是一个SensorManager 类型的变量

_senMan = (SensorManager)GetSystemService (Context.SensorService);方法 GetSystemService调用,将Context.SensorService 作为参数。方法调用的结果是 cast 到类型 SensorManager

执行这行代码后,变量_senMan引用了一个SensorManager类型的对象

Sensor sen = _senMan.GetDefaultSensor (SensorType.Light);

的简写
Sensor sen;
sen = _senMan.GetDefaultSensor (SensorType.Light);

第一个是变量声明,第二个调用变量引用的对象的GetDefaultSensor方法 _senMan.

【讨论】:

  • 这里的对象是什么,不是_sen
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-13
  • 2015-05-31
相关资源
最近更新 更多