请教这里this关键字的作用是啥?(C#)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教这里this关键字的作用是啥?(C#)相关的知识,希望对你有一定的参考价值。

public static IUnityContainer LoadConfiguration(this IUnityContainer container, string containerName) 请教这里this的作用是什么?
public static class UnityContainerExtensions

/// <summary>
/// Apply configuration from the given section and named container
/// into the given container.
/// </summary>
/// <param name="container">Unity container to configure.</param>
/// <param name="section">Configuration section with config information.</param>
/// <param name="containerName">Named container.</param>
/// <returns><paramref name="container"/>.</returns>
public static IUnityContainer LoadConfiguration(this IUnityContainer container,
UnityConfigurationSection section, string containerName)

Guard.ArgumentNotNull(container, "container");
Guard.ArgumentNotNull(section, "section");

section.Configure(container, containerName);
return container;


补充下

参考技术A 指的是调用LoadConfiguration这个方法的对象本身,当然this为引用型常量,一般指的是对象的地址 参考技术B net3.5新增的,叫扩展方法。就是在没源代码的情况下为类添加一个方法,但方法必须是静态的。
你的例子为IUnityContainer 接口添加了一个LoadConfiguration的方法,在vs2008中只要在继承该接口的类中就有LoadConfiguration这个方法本回答被提问者采纳
参考技术C 应该是这个实体类吧, 你去掉应该也没有问题的吧

c#中的_Default关键字是啥意思

【中文标题】c#中的_Default关键字是啥意思【英文标题】:What does _Default keyword mean in c#c#中的_Default关键字是什么意思 【发布时间】:2011-01-15 06:55:10 【问题描述】:

例如,我创建了一个网页,其中包含 _Default 关键字。

public partial class _Default : System.Web.UI.Page 

这个关键字在这里做什么?有什么意义?

【问题讨论】:

它不是关键字(顺便说一句,所有 C# 关键字都是小写的),它只是一个类名 【参考方案1】:

_Default 不是关键字,它是你的类名。

【讨论】:

那为什么是彩色的呢?它有什么特别之处? 这只是你的 IDE 的设置(例如 Visual Studio)(classNames 的颜色) 我不能直接评论 Web 开发,但是一旦 Intellisense 正确解析了我的类名,它们就会显示为彩色。 Andreas 有一个更好的答案,即使你真的想改变它也可以。【参考方案2】:

default 是 C# switch 语句中使用的关键字,在 VB.Net 中适用于默认属性。这就是 IDE 根据页面名称 (Default.aspx) 重命名您的类 _Default 的原因。 _Default 本身不是关键字,并且看起来颜色不同,因为该行中的每个其他单词都是关键字。

【讨论】:

是的,但与这个问题完全不符 @Keith - 我添加了一个简短的评论,然后编辑扩展(当你评论时)。希望它现在更有意义。 断章取义。缺少default(),只是为了完整!【参考方案3】:

不是关键字,是类名。变量名可以以 a-z、A-Z 和 '_' 开头。

【讨论】:

【参考方案4】:

关键字名称是小写的。这是你的班级名称。如果您的页面名称是默认的,asp.net 会将此名称添加到它的类中。

【讨论】:

以上是关于请教这里this关键字的作用是啥?(C#)的主要内容,如果未能解决你的问题,请参考以下文章

请教关于java super 关键字问题

js中this关键字的作用

synchronized 加在java方法前面是啥作用

java中的super()是啥

c#中 Double num1 = Convert.ToDouble(this.textBox1.Text.ToString())是啥意思,里面的()是啥意思

c#中 Double num1 = Convert.ToDouble(this.textBox1.Text.ToString())是啥意思,里面的()是啥意思