C# WPF 应用程序 : What is "this"?

标签 c# wpf this extend

我在 C# 中玩过很多 WPF 应用程序,有很多东西对我来说不是很清楚,我一直在尝试查找它并尝试弄清楚它但没有取得太大成功因为英语是我的第二语言,我仍然不擅长术语和编程...

1:主类中的“this”是什么?当我在 XAML 中创建新的 WPF 应用程序时,我得到了窗口和网格。但是,我非常不喜欢 XAML,喜欢为我需要的所有元素和对象编写代码,所以我删除了第一个网格,创建了一个类,定义了我的网格并添加了它,我必须编写类似

的代码
   this.AddChild(myGrid);

这很好,但是如果我想在其他类中使用主类中的“this”,这对我来说就有点复杂了。那么,哪个 UIElement 或 Object 是“this”?我如何定义它以便它可以在方法中使用? “this”,我想是指一开始创建的Window,但是那个Window是什么UIElement或Object?

2: Extended classes?? 最近看了很多java教程,就是想多学点编程知识。在那里,要使用来自其他类的对象,您可以简单地写:

   public class class1 extends class2{}

一切都很完美,我发现我可以在 C# WPF 中模仿同样的事情,除非它是主类,因为主类扩展了 :Window 我猜因为它被定义为部分类......有没有办法“扩展”多个类(class)或解决这个问题?

任何帮助解决这个问题的人都会很棒 :)

最佳答案

你应该学习 C# 中的面向对象编程

  1. this 表示该类的当前实例。所以在每个类中 this 指的是不同的对象。 this 通常可以省略,只需使用 AddChild(myGrid) 即可。
  2. extends(或 C# 中的 :)表示第一个类 (class1) 继承自第二个 (class2) 因此可以访问 class2 中定义的未标记为 private 的方法和变量。

关于C# WPF 应用程序 : What is "this"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17945522/

相关文章:

jquery - 传递 'this' 作为参数,但在调用函数的上下文中进行操作

java - 定义与父类(super class)构造函数中的另一个常量相关的常量

c# - 在windows/.net中创建管道文件

c# - Ping/PingReply 的单元测试 - 模拟?

.net - 列表框未选择所选项目

.net - 有没有办法在不命名目标控件的情况下使用 Wpf 标签的目标?

c# - 根据上次点击更改按钮内容和文本

javascript - this 在对象方法的内部函数中

c# - 如何在像素着色器中实现 super 采样/抗锯齿?

c# - 如何找到多个子串