解决 如何覆盖运行时system.dll命名空间?

Dalski.

活跃的成员
加入
2020年6月3日
消息
40
编程经验
Beginner
我正在努力了解遗产 继承 - C#编程指南 但如果我可以将对象类放在实际的教程中,它会更好。我想通过踩到代码来充分吸收它&请参阅对象类工作。教程仅具有派生类工作项& ChangeRequest &他们的成员。如果我可以看到我踩到的对象类工作,那就好得多了。

1 - 是否可以找到对象类的源代码? 我在虚拟工作室中找到了system.dll,但这看起来是对象代码,已经编译(我认为我在这个陈述中我是正确的吗?)。

2 - 如果我要完成1,那么我会遇到命名冲突或C#优先考虑NameSpaced Oner的本地声明吗?
 

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,159
地点
挪威
编程经验
10+
object 是福彩12选5走势图内置的C#类型,它是所有类的基础,它由system.Object类表示。 对象类(系统)
作为开源,可以在此处查看 参考来源 - 但这也是我认为大多数人永远不会读的东西。
您不会在本地代码中声明这一点,并且很少使用它。在代码示例中注意您实际上不写代码以继承对象类。代码示例应该是完全运行的,以便按原样复制和使用。
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,721
地点
悉尼,澳大利亚
编程经验
10+
如果我可以看到我踩到的对象类工作,那就好得多了。
不,它不会。我从来没有曾经看过对象类的来源,只有其他框架类就很少完成。看到对象类中的代码执行不会帮助您了解继承。我认为了解遗产基本原则的最佳方式是考虑动物的分类。您可以将动物类视为所有动物的基类,就像对象类是所有.NET对象的基类。在动物王国内,每个字段都有动物加上的所有特征都增加了自己的更多特征。每个阶级都有其Phylum Plus的所有特征,增加了更多自己。每个订单扩展其课程,每个家庭都延长了其顺序,每个属延长其家庭,每种物种都延长了其属。就像人类是灵长类动物一样,是一种哺乳动物,......,是一种动物,所以按钮是福彩12选5走势图纽扣巴赛,是福彩12选5走势图控制,是福彩12选5走势图组件,......,是福彩12选5走势图对象。蓝色。
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,893
地点
切萨皮克,va.
编程经验
10+
就像看到C ++中的底层V表一样,不会帮助C ++程序员理解继承或多态。它可以帮助福彩12选5走势图C或大会程序员了解如何落实他们贫穷的人的继承和多态版,但它仍然不一定帮助他们了解概念本身。这就像看着算盘上的珠子一样,但它需要了解数字的概念,以使事情工作。
 

Dalski.

活跃的成员
加入
2020年6月3日
消息
40
编程经验
Beginner
谢谢家伙,是的,我得到它的一部分。好的,所以我对我对继承,协方差的理解非常满意& contravariance.

我的头衔不是最好的,我向论坛道歉。

约翰很多感谢那里的链接&jm很多谢谢你的善意的解释,它很奇怪 参考资料 运行时不显示对象类。它列出了comwypes,windowsruntime&其他,但对象类不是在那里。所以,似乎.NET引用是福彩12选5走势图奇怪的旧事情&从C#透视图有点误导。 C#Microsoft搜索结果一直在很棒,但Microsoft在系统名称空间和生成的对象类上没有显示太多。
 
Last edited:

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,721
地点
悉尼,澳大利亚
编程经验
10+
it's strange in 参考资料 运行时不显示对象类。它列出了comwypes,windowsruntime&其他,但对象类不是在那里。所以,似乎.NET引用是福彩12选5走势图奇怪的旧事情&从C#透视图有点误导。 C#Microsoft搜索结果一直在很棒,但Microsoft在系统名称空间和生成的对象类上没有显示太多。
该链接似乎是system.dll程序集。程序集和命名空间不是相同的。每个组件都可以包含作为多个命名空间的成员的类型,每个名称空间都可以在多个程序集中声明类型。如果选择“名称空间”选项卡并展开节点,则可以看到“名称空间的加载”中具有在System.dll中声明的类型。如果您进入“项目”选项卡,您将看到基本上是构建该装配的项目的解决方案资源管理器。如果展开引用节点,则会看到mscorlib.dll程序集。单击该显示,它将切换到该程序集。选择“名称空间”选项卡和“展开”系统“节点,您将在适当的命名空间下看到列出的对象类,在相应的程序集中。
 

Dalski.

活跃的成员
加入
2020年6月3日
消息
40
编程经验
Beginner
谢谢你的详细解释JM;非常有帮助。此参考来源是Golddust &正是我追求的!我现在已经通过Microsoft.net参考资料挖掘了福彩12选5走势图很好的挖掘。关注你所说的;请不要将我的评价误认为是批评。我非常感谢你们好人正在抽出你忙碌的日子,帮助你不知道的人在他的编码之旅中找到他的道路,绝对没有任何福利。我下面的评论只是我自己想要了解参考来源;曾经我理解这一点,我认为我会很好。我在下面有多引用,因为它使个人关键问题更加清楚:

该链接似乎是system.dll程序集。

我看不到任何面包屑都会显示出这个;到我的小脑它看起来像.NET框架的根页?

如果选择“名称空间”选项卡并展开节点,则可以看到“名称空间的加载”中具有在System.dll中声明的类型。

1593511224352.png.



参考源使其看起来只引用福彩12选5走势图系统命名空间,没有指示什么"assembly"它来自哪里?我知道有福彩12选5走势图system.dll程序集,但初学者如何从参考来源意识到这一点?我想你的意思是项目>系统;然后我们就在.ssystem组装吧?

1593512211857.png.


如果您进入“项目”选项卡,您将看到基本上是构建该装配的项目的解决方案资源管理器。如果展开引用节点,则会看到mscorlib.dll程序集。单击该显示,它将切换到该程序集。选择“名称空间”选项卡和“展开”系统“节点,您将在适当的命名空间下看到列出的对象类,在相应的程序集中。

对不起,我无法看到所有列出的mscorlib.dll汇编;我看到福彩12选5走势图.csproj与该前缀,但不是.dll:

 

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,159
地点
挪威
编程经验
10+
1593513695418.png.
 

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,159
地点
挪威
编程经验
10+
我知道有福彩12选5走势图system.dll程序集,但初学者如何从参考来源意识到这一点?
参考源不是一般阅读材料。这是福彩12选5走势图适用于远远外面学习C#,.NET和可用框架的人的人。作为福彩12选5走势图初学者,您应该专注于一般学习材料和使用 .NET API浏览器 阅读您想要了解更多信息的类型和成员的文档。
 

Dalski.

活跃的成员
加入
2020年6月3日
消息
40
编程经验
Beginner
谢谢约翰,但我认为这不太复杂。我所需要的只是洛戈,几个关键点。我不是绝对的初学者。我已经涉足了HTML,CSS&VBA。完成整个LearnCpp.com网站(这是福彩12选5走势图很好的教程网站,比C#上的Tutorialsteacher更好),并引用了过去的兴趣中的CPPreference.com参考。我过去涉及覆盆子PI,改变etc目录中的系统命令&一足的行业特定应用程序。

我不仅对C#感兴趣,我对整体上的计算机感兴趣。如果真理被告知我很喜欢C ++与C#相比,但我有福彩12选5走势图想到的目标&GUI在C#中会更容易。


编辑 - 抱歉我没有注意到你的双帖子。在我的视频中得到了什么时间戳?我已经看了几次&没见过那个地方;我看到了.proj出现的点,但视频中的任何东西都没有。也许我对这个话题有点串起,但这是我认为的基本原则。
 
Last edited:

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
我有福彩12选5走势图目标&GUI在C#中会更容易。
C ++只是较低的语言。我不分享如何更容易地更容易地开发福彩12选5走势图根据任何一种语言的UI。 johnh和我自己已经暗示了你开始学习c#的路径,也许你应该从那里开始。您对基于Web的语言的体验不会在C#中帮助您。也许也许它会在XAML中有点,但不要将您的经历从C / Raspberry PI到C#。这就是我建议的,因为我在你提到的所有这些语言中都会进行。你需要理解的是C#是大男孩的;它被认为是企业级编码语言。我同意Johnh,你不需要去看参考参考资料,因为他们真的是在特定参考中需要了解类型等的更有经验的开发人员。坚持johnh上面联系的链接以获得。
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,893
地点
切萨皮克,va.
编程经验
10+
让我这样做。当您学习C ++时,您看到了此代码以了解变量并从用户获取输入:
C++:
int value;
cin >> value;
Did you immediately stop your study of variables on pause, and try to go down the rabbit hole of how does the >> operator work? How did operator overloads work? How do istream's work? How does parsing work? Did you crack open the C++ and C library source code to learn that concept of variables and getting input?

或者您是否只接受了高级解释,即发生的情况是从标准输入流解析的,并存储到变量中?
 

Dalski.

活跃的成员
加入
2020年6月3日
消息
40
编程经验
Beginner
谢谢你的输入毛细。完全同意,我是福彩12选5走势图微弱的ATM。我喜欢健身房的瘦孩子试图提升巨大的重量。但我必须继续尝试。我不想在每福彩12选5走势图命令上养出线程我很好奇&深下我认为你也不会这样做。引用您的签名“一种不会影响您对编程方式的语言不值得了解。“〜 Alan J. Perlis..

道歉,因为我没有在世界上最直接的问题,但在我的辩护中,这个帖子已经存在一些矛盾的信息。我引用了给我的链接,只有被告知链接由同一线程中的其他用户不正确 :P. &如果福彩12选5走势图读取线程,则存在矛盾的信息。我开始用帖子写出来,但不想似乎忘恩负义,所以我不会发布它 ;).
 

Dalski.

活跃的成员
加入
2020年6月3日
消息
40
编程经验
Beginner
让我这样做。当您学习C ++时,您看到了此代码以了解变量并从用户获取输入:
C++:
int value;
cin >> value;
Did you immediately stop your study of variables on pause, and try to go down the rabbit hole of how does the >> operator work? How did operator overloads work? How do istream's work? How does parsing work? Did you crack open the C++ and C library source code to learn that concept of variables and getting input?

或者您是否只接受了高级解释,即发生的情况是从标准输入流解析的,并存储到变量中?


如果我是诚实的,我确实研究了如何存储内存,进入堆栈&堆,然后看着int组装一点,用推,流行等...迭代堆栈......我觉得我甚至在评估l-values的比较运算符上进行了阅读& r-values.
然后阅读PDF如何使用图像映射存储PDF,&PDFS如何存储字形。试图睡觉,但无法睡觉,在半夜上升阅读更多。阅读AutoCAD的开发人员文档上的文件键,CAD中绘制的实体的分层结构。不要让我错了,我并不理解你们的所有级别,但我遭受对一切感兴趣的痛苦。
这是一种疾病,不要评判我 :哈哈:.
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
在我的辩护中,在这个帖子中存在一些矛盾的信息。我引用了给我的链接,只有被告知链接由同一线程中的其他用户不正确 :P. &如果福彩12选5走势图读取线程,则存在矛盾的信息。
引用你看到的矛盾信息?
也许你需要的清晰度。
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
如果您正在谈论文档的参考链接和API浏览器链接。所有人都没有任何矛盾的矛盾,唯一的区别是福彩12选5走势图向你展示它的书面upl-uk-uk-this是福彩12选5走势图使用此类来源的API。

我不确定你想在哪里尝试使用这个话题。你的头衔说: 如何覆盖运行时system.dll命名空间? 虽然你的问题是 遗产。我认为你的理解是令你困惑的原因。
 

Dalski.

活跃的成员
加入
2020年6月3日
消息
40
编程经验
Beginner
谢谢羞涩,是的,我同意我的帖子是严重的标题,线程分散了&结构不足,所以我必须再次为此道歉。当你问我列出了下面的那样,但我必须澄清这不是意图咬住饲料的手:

给出了第2章 - 参考源链接。

POST 5 - 我重新克隆此参考源链接。

第6章 - 与第2篇文给出的相同参考源,帖子5。

第7篇 - 谴责此参考源。

帖子10 - 不要使用参考来源。


我的意图再次不是在这里侮辱任何人。是的,我已经混淆了&恐慌,我再次道歉。
 

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,159
地点
挪威
编程经验
10+
您要求对象类的源代码,我把它给了你,也解释说,这既不是你自己的代码或通常阅读的东西。 C#和.NET存在于更高级别。您希望使用框架库,因为它们是如何使用它们的文档,我也指向您。即使这些库的源代码是开源而且可用的源代码,也不会有任何.NET开发人员读取它们,也不需要能够使用它们或了解它们。不要将源代码与文档混合。如果您创建应用程序或库,您可以预期用户读取您的源代码是否能够使用应用程序或库?决不。
 

Dalski.

活跃的成员
加入
2020年6月3日
消息
40
编程经验
Beginner
谢谢约翰,我希望我没有扰乱你。在post 2中,提供了类对象API链接。还提供了参考源的链接,而不是类源代码的链接。

.NET API浏览器状态:
命名空间:系统
集会:
system.runtime.dll.

在源参考中,无法解密此CSProj来自哪里?浏览器API表示它应该在System.Runtime.dll中;我看不出表明CSProj的位置。

我再次希望这不会冒犯。这只是我的反馈, &我请不要把我的意见归功于衷心。我不能正确地标题福彩12选5走势图线程! :不确定:
 
最佳 底部