草庐IT

基本指令

全部标签

c# - 在 C# 中维护 "clean"using 指令列表有什么好处?

我知道VS2008和Resharper一样有用于清除using指令的remove和sort功能。除了您的代码“干净”并消除引用将来可能不存在的namespace的问题之外,维护一个“干净”的using指令列表有什么好处?更少的代码?更快的编译时间? 最佳答案 如果您总是只有您需要的using指令,并且总是对它们进行适当的排序,那么当您比较两个版本的代码时,您永远不会看到不相关的更改。此外,如果您有一组简洁的using指令,那么任何查看代码的人都可以通过查看using指令来粗略了解将要使用的内容。

c# - 这个 C# "using"指令是什么?

我在代码示例中看到了这个C#using语句:usingStringFormat=System.Drawing.StringFormat;这是怎么回事? 最佳答案 这是将类型名称别名为更短的名称。同样的语法也可以用于命名空间的别名。参见usingdirective.(根据理查德更新) 关于c#-这个C#"using"指令是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/103

c# - 在 Mono 和 .NET 之间拆分的编译器 #if 指令

这个问题在这里已经有了答案:HowcanIconditionallycompilemyC#forMonovs.Microsoft.NET?(2个答案)关闭9年前。我需要为Mac上的Mono和PC上的.NET双重编译一个类库。我想做一些小改动,但我希望使用编译器指令拆分代码。有什么建议吗?

c# - 派生的 C# 接口(interface)属性是否可以覆盖同名的基本接口(interface)属性?

我正在尝试创建一个接口(interface)继承系统,该系统使用相同的属性但始终具有进一步派生的类型。因此,基本属性应该以某种方式被派生接口(interface)覆盖或隐藏。例如,派生到Husband和Wife的两个接口(interface)Man和Woman也是接口(interface)。Man和Husband接口(interface)都有一个“sweetheart”属性,而Woman和Wife有一个“darling”属性。现在,Man的“sweetheart”属性是Woman类型,而Husband的同一个“sweetheart”属性应该是Wife(派生自Woman)。女人和妻子的“

Django入门学习-了解基本模块

目录MVT设计了解认识MVT实际操作Template:View:路由配置Model:默认的后台管理模块初始化admin模块应用中Admin注册MVT设计了解认识MVTDjango的web设计模型是MVT:Model:数据存储层,处理所有数据相关的业务,和数据库进行交互,并提供数据的增删改查;Template:模板层(也叫表现层)具体来处理页面的显示;View:业务逻辑层,处理具体的业务逻辑,它的作用是连通Model层和Template 相关的模型可以参考DjangoMTV和MVC的区别 实际操作Template:在Template中创建test.htmlTitle{{vaule}}View:在

c# - 是否有 resharper 注释指令来禁用类的代码清理?

我有一个类,其中FileHelpers依赖于此类文件中的字段顺序。如果类文件曾经得到一个针对它运行的代码清理,这将导致字段按字母顺序排序并无形地破坏我的类。因为我想避免这种意外发生,是否有resharper注释指令来禁用类的代码清理? 最佳答案 您可以自定义默认成员布局XML文件,并指定您希望在代码清理的“重新排序成员”步骤中忽略的模式。查看Resharper设置下的类型成员布局部分。您可以看到已经使用StructLayoutAttribute为COM接口(interface)和Structs定义了两个异常:您可以轻松地创建自己的I

c# - 初学者使用 Linqpad 运行非常基本的 linq to sql 查询的步骤

尝试使用LinqPad学习Linq并对如何开始感到沮丧。假设我想编写一个C#表达式和一个C#语句,其中我在SQLServer中有一个名为Products的表,我想提取价格大于50的所有行。你会怎么写? 最佳答案 Let'ssayIwanttowriteaC#ExpressionandaC#statmentwhereIhaveatableinSQLservernamedProductsandIwanttopullallrowswherepriceisgreaterthen50.Howwouldyowriteit?LINQPad会自动为

c# - 一种非常常见的 C# 模式,它打破了非常基本的 OOP 原则

这是一个非常简单的问题,我仍然很不安:为什么现在广泛接受类通过访问器方法返回对其私有(private)成员的引用?这不是完全破坏了封装原则吗?如果这没问题,那为什么不公开该成员呢!?publicclassEncapsulationViolator{privateobjectabuseMe;publicobjectAbuseMe{get{returnabuseMe;}}}编辑我考虑的情况是这样的EncapsulationViolatorev=newEncapsulationViolator();objecto=ev.AbuseMe;o.SetValue(newValue);现在ev的状态

Android基本布局-GridLayout_网格布局

概述:网格布局相对于表格布局来说自由度更高,是以行数和列数来确定位置进行排列。就像一间教室,确定好行数与列数就能让同学有序入座。1.可以设置布局中组件的排列方式2.可以自定行列数GridLayout常用布局标签::设置最大列数,这里设置为4。:设置最大行数,这里设置为6。:设置元素布局方向,这里设置为平行。GridLayout单元格常用布局标签::指定单元格的显示的列数,这里设置控件的列数为第1列。:指定单元格显示的列数,设置控件的行数为第4列。:指定单元格占据的列数。:指定单元格占据的行数。简易计算机代码示例GridLayoutxmlns:android="http://schemas.an

c# - 我怎样才能从这个 C# 代码中获取基本文件名?

我有以下代码:string[]files=Directory.GetFiles(@"C:\Notes","*.txt",SearchOption.TopDirectoryOnly);foreach(stringfileinfiles)当我检查文件内容时,它有目录路径和扩展名。有什么办法可以从中获取文件名吗? 最佳答案 您可以使用FileInfo类:FileInfofi=newFileInfo(file);stringname=fi.Name;如果你想要只是文件名——快速简单——使用Path:stringname=Path.GetFi