【问题标题】:Can't access to properties of superclass in C#无法在 C# 中访问超类的属性
【发布时间】:2013-02-25 10:34:21
【问题描述】:

我是 C# 新手,实际上我正在创建 PerspectiveCamera 的子类

class VCamera : PerspectiveCamera
{

    private double m_AngleRadianX;
    private double m_AngleRadianZ;

    public VCamera()
    {
        m_AngleRadianX = 0.0;
        m_AngleRadianZ = 0.0;
        LookDirection = new Vector3D();          
    }
}

我的问题是我无法访问 LookDirection,它是 PerspectiveCamera 的公共属性。 http://msdn.microsoft.com/en-US/library/system.windows.media.media3d.perspectivecamera.aspx

是不是因为 LookDirection 继承自 ProjectionCamera!?没看懂……

提前致谢。

【问题讨论】:

  • 你遇到了什么错误?
  • 你的课程不是公开的。公共类 VCamera : PerspectiveCamera
  • @derek 如果是构造函数中的行失败也没关系
  • 尝试 PerspectiveCamera.LookDirection 或完整的类路径,例如:System.Windows.Media.Media3D.PerspectiveCamera.LookDirection
  • 我得到的错误是:“名称 LookDirection 不会在实际上下文中退出”。设置类 public 或使用 PerspectiveCamera.lookDirection 不起作用。

标签: c# subclass perspectivecamera


【解决方案1】:

这是因为 PerspectiveCamerasealed - 你不能从中派生。 VS 在编译之前不会给出非常有用的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-24
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    • 2014-12-09
    相关资源
    最近更新 更多