【C# 命名规则】教程文章相关的互联网学习教程文章

c# – 名称空间“X”在命名空间“using:Y”中不存在

在阅读了这里的每篇文章并尝试了所有建议的操作之后,我都没有尝试过: 我在Visual Studio 2015中有一个命名空间问题 – 在UWP的XAML文件中.具体的错误消息是:“The name “FieldManagementViewModel” does not exist in the namespace“using:StudyConfigurationClient.ViewModels””.这是我的XAML: 这是要显示的结构,文件夹和文件实际存在,文件夹结构等于此项目中的名称空间: 我查看了所有引用和名称空间,我修复了Visual Stu...

c# – 方法范围中的命名冲突【代码】

Within a method, there can only be one object of any given name. Wegot away with reusing the same variable names using the block levelscoping of our loop control variables in an earlier example, however,an object of the same name outside of the block scope will show whythat does not work. See this example showing this naming conflict:public static void DoWork() {for (int i = 0; i < 10; i++){Consol...

c# – Unity将默认命名空间添加到脚本模板?【代码】

我有一个问题.我刚刚找到了C#Scripts的Unitys Script模板.要获取脚本名称,请编写#SCRIPTNAME#,如下所示:using UnityEngine; using System.Collections;public class #SCRIPTNAME# : MonoBehaviour {void Start () {}void Update () {} }比它创建具有正确名称的脚本,但有没有像#FOLDERNAME那样的东西#所以我可以在创建脚本时直接将它放在正确的命名空间中?解决方法:没有像#FOLDERNAME#这样的内置模板变量. 根据this post,只有3个...

c# – 命名局部常量:UpperCamelCase或lowerCamelCase?【代码】

您在C#中使用哪种命名约定用于本地常量?为什么?const int Pi = 3; const int pi = 3;似乎权衡是在较低的驼峰案例之间进行权衡,表明限制范围,而较高的驼峰案例更易读,更容易移到班级.我注意到StyleCop喜欢上骆驼箱.解决方法:除了变量和字段之外,我习惯于大写(pascal case).全局常量是字段的例外,我不知道为什么,可能是因为它们在某些情况下是公开的.局部常量也是小写的. 这只是品味的问题.当然,在产品/团队中,应该有一个协议. 另一...

c# – 如何创建命名引用类型元组?【代码】

以下行创建一个命名的ValueTuple:var tuple = (a:1, b:2, c:3, d:4, e:5, f:6); 值类型无法有效传递. C#7是否提供了一种创建元组类型的命名元组的方法?解决方法:如果你的意思是有办法将其他名称附加到System.Tuple< ...>的属性上实例,没有没有. 根据您的需要,您可以通过转换System.Tuple< ...>来解决它. System.ValueTuple< ...>的实例使用ToValueTuple的实例在TupleExtensions中重载并使用ToTuple重载返回. 如果你真的不需要元...

c# – 扩展方法 – 更改命名空间【代码】

我正在使用第三方库,其中包含一堆基于IQueryable的扩展方法.要使用这些扩展方法,我不希望我的应用程序充斥着使用扩展方法所在的第三方命名空间的语句. 这样我就可以在不久的将来尽可能轻松地将它从库中切换出来.但是我不确定这样做的最佳方法是什么.我考虑的一个选项是在项目中创建我自己的一组扩展方法(然后我可以控制命名空间).这个问题是我无法看到如何维护现有扩展方法的名称.例如:namespace MyProject.Extensions {public st...

c# – 从.NET regex对象获取命名组子模式【代码】

假设我有以下正则表达式:var r = new Regex("Space(?<entry>[0-9]{1,3})");然后我有字符串:"Space123"这是我的计划:void Main() {Regex r = new Regex("Space(?<entry>[0-9]{1,3})", RegexOptions.ExplicitCapture);foreach (Match m in r.Matches("Space123")){m.Groups["entry"].Dump(); //Dump() is linqpad to echo the object to console} }我想知道的是,是否有任何方法可以获得匹配的正则表达式部分?在这种情况下:(?<en...

c# – 这两个中哪一个是正确的术语:命名参数或命名参数?

关于C#4.0,这两个中哪一个是正确的术语:命名参数或命名参数?我发现这两个术语很多都出现了,所以我很困惑如何提及它们(比如在正式文档中)?解决方法:参数一直被命名;在为方法提供值的上下文中,它们是参数 – 但是,您指定的名称是参数名称.所以我可以看到它会如何混淆; p但在上下文中,我们提供了用于解析参数的编译器的名称,因此“命名参数”ftw. 进一步来说:7.5.1 Argument lists An argument with an argument-name is referre...

c# – 用于客户端/服务器通信的命名管道或TCP

我的应用程序支持同一服务器进程的多个实例(Windows服务),就像f.e. SQL Server. 客户端/服务器通信仅在同一网络中进行. 我可以使用TCP,但后来我必须为每个服务器实例配置单独的IP端口.但是,我可以简单地使用命名管道,因此我不必考虑端口号,只需使用服务器实例的名称. 不会有非常频繁和/或大数据的客户端/服务器通信.它是某种ERP应用程序,平均每30秒只能进行一次通信. 另外,我想阻止网络外的任何客户端/服务器通信(内联网). 这里明智...

C# 命名管道示例【代码】

想做一个 Hook CreateFile 重定向到内存的功能,貌似可以假借命名管道实现这个功能。不熟悉命名管道,做了几个demo,如下: Server:// NamedPipeServer.cpp : 定义控制台应用程序的入口点。 //#include "stdafx.h" #include <iostream> #include <windows.h> #include <ctime> using namespace std;int _tmain(int argc, _TCHAR* argv[]) {HANDLE hPipe = CreateNamedPipe(L"\\\\.\\Pipe\\mypipe",PIPE_ACCESS_DUPLEX,PIPE_TYPE_M...

C# 一些不注意知识点:命名空间,等级,class等等

C# 命名空间表示域,控制着域内的对象。 命名空间是第一等级,class,delegate,enum,interface,struct是第二等级; 方法,属性,字段,索引,事件,常量,构造函数,终结器,嵌套类型,运算符是第三等级, 上面三个等级都包含在全局命名空间内,当类写在命名空间外时,默认的命名空间就是全局命名空间, 如果在全局命名空间里定义对象,在该空间内的所有空间(同级空间,继承空间)可直接使用该对象。

C#代码标识符命名规范

总体原则:命名一定要体现其在程序中的作用; Camel命名法:第一个单词的首字母小写,其余每个单词的首字母大写;多用给变量或者字段命名;给字段命名必须以下划线开始; Pascal命名法:每个单词的首字母都大写,其余字母小写;适用于方法名、类名、属性名等;

c# 反射打开窗台 可根据命名空间来做权限

Assembly assembly = Assembly.GetExecutingAssembly(); // 实例化窗体 //UserControl 可根据窗体或者控件来更改 //as UserContro 强制转换。 UserControl form = assembly.CreateInstance("TernSoftwareForm.UserIndexPage") as UserControl;

C#6.0语言规范(九) 命名空间【代码】

C#程序使用命名空间进行组织。命名空间既可以用作程序的“内部”组织系统,也可以用作“外部”组织系统 - 一种呈现暴露给其他程序的程序元素的方式。 提供了使用指令(使用指令)以便于使用命名空间。 编译单位 compilation_unit定义了源文件的总体结构。编译单元由零个或多个using_directive组成,后跟零个或多个global_attributes,后跟零个或多个namespace_member_declaration。1 compilation_unit 2 : extern_alias_direc...

C#VS工程报错:CS0234 命名空间“Microsoft.VisualStudio”中不存在类型或命名空间名“VCProjectEngine(是否缺少程序集引用)【图】

问题截图:大多数的C#程序都是以using使用命名空间开头,但是我们使用命名空间的同事也必须包含其程序集,比如大部分的命名空间“XXXX”中不存在类型或命名空间名“XXXXX”错误都是因为没有在引用里面添加其程序集,那么怎么添加程序集呢? 一、“视图”----->“解决方案资源管理器”二、“引用”三、右键点击“引用”四、“程序集”----->“扩展”五、在里面找到报错的命名空间,现在我找到刚才报错的“Microsoft.VisualStudio.VC...