C# 这个.datacontext和简单使用datacontext有什么区别

C# 这个.datacontext和简单使用datacontext有什么区别,c#,code-behind,datacontext,C#,Code Behind,Datacontext,在许多示例中,我看到程序员使用 this.DataContext=x vs仅仅使用DataContext=x;在页面的代码后面。我总是用 DataContext=x 在我的代码隐藏页面中设置datacontext。页面上的其他变量也是如此,许多使用 这是一个变量 引用它,而不是简单地使用变量。区别是什么?或者没有区别,只是编程实践。使用对象时,此.Variable将始终指向当前对象的属性。当您仅使用变量时,它也将指向属性,除非在同一范围内有一个具有此名称的变量。在这种情况下,这将指向局部变量 使

在许多示例中,我看到程序员使用

this.DataContext=x

vs仅仅使用DataContext=x;在页面的代码后面。我总是用

DataContext=x

在我的代码隐藏页面中设置datacontext。页面上的其他变量也是如此,许多使用

这是一个变量

引用它,而不是简单地使用变量。区别是什么?或者没有区别,只是编程实践。

使用对象时,此.Variable将始终指向当前对象的属性。当您仅使用变量时,它也将指向属性,除非在同一范围内有一个具有此名称的变量。在这种情况下,这将指向局部变量


使用此.Variable总是比较安全的,但不是必需的。

事实上没有区别,但最佳做法是使用此变量。这表示当前对象

这用于访问当前类的对象。 如果不精确输入this关键字,这是默认行为。 所以没有区别,这只是编程实践


您在这里已经有了完整的答案:

我不同意,这不是最佳实践,而是编程团队的选择问题。对于DataContext,只有一个DataContext,即页面的DataContext,那么为什么要使用它呢。DataContext我能给您的唯一原因是:确保您有正确的变量。你应该问程序员他为什么这么做。我知道这个关键字的作用。但是我在很多地方都看到了这个.DataContext。为什么不只使用DataContext呢?既然你很好心地告诉我这是一个重复的问题,那么请让我知道另一个问题的答案中的哪一点作为这个问题的答案