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

c# – Repository模式中方法的命名约定?【代码】

我正在努力学习更好的软件设计,最近发现了Repository和Service Layer模式.根据我的理解,存储库基本上包含数据访问代码,服务层调用存储库以获取该数据,然后对该数据执行一些逻辑和处理. 到目前为止,阅读这些内容通常没有存储库所具有的一系列方法.但是,存储库通常具有以下方法: >列表/获取/读取/等.>创建>保存>更新>删除 我正在尝试理解存储库的命名约定.我该怎么称呼“List / Get / Read / etc.”.方法?我举个例子. 我目前正在开...

c# – 清洁代码 – 命名相关类

我读过R.C.的清洁代码.马丁和我正试图尽可能广泛地采纳他关于清洁代码的建议. 但我不确定如何命名相关的课程. 假设我有一个名为TreeDirectoryList的类. 我想将这个类的实现切割成许多较小的类.假设我将创建一个名为ParentIndexStack的类. ParentIndexStack将实现非常依赖于TreeDirectoryList的功能,因此将来很可能这个ParentIndexStack实现对任何其他类都有用. 但是,ParentIndexStack的名称非常通用,我可能需要在同一个项目中使用同...

c# – 如何将ValueTuple命名功能与匿名方法一起使用?【代码】

我想使用ValueTuple的命名功能如下:IEnumerable<(string, char, int)> valueTuples = new(string, char, int)[]{("First", '1', 1),("Second", '2', 2),("Third", '3', 3)};var projection1 = valueTuples.Select(((string s, char c, int i) tuple) => tuple.i);但它不会编译错误消息,这不是很有帮助.然而这些都编译:var projection2 = valueTuples.Select(tuple => tuple.Item1);var projection3 = valueTuples.Select(((strin...

在selenium c#中找不到类型或命名空间SelectElement【代码】

driver.FindElement(By.Id("inputUsername")).SendKeys("aca"); driver.FindElement(By.Id("inputPassword")).SendKeys("123"); driver.FindElement(By.TagName("button")).Click();SelectElement oSelect = new SelectElement(driver.FindElement(By.Id("selectFilterbyUser"))); oSelect.selectByText("Alex");有没有人能解决我上面附带的问题?尝试使用SelectElement,但它显示:The type or namespace `SelectElement` could no...

C#error1:当前上下文中不存在名称“DateTimeStyles”. error2:找不到类型或命名空间名称“CultureInfo”【代码】

嗨,我最好搜索谷歌,但无法从这些错误中恢复过来: “DateTimeStyles”名称在当前上下文中不存在 … 找不到类型或命名空间名称’CultureInfo(您是否缺少using指令或程序集引用?) ..如果我错过了什么,请你帮帮我..这是我的代码..using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Globalization; using System.Security.Permissions; using System.Threading;namespace Console...

命名用于替换现有API的C#类/方法的建议

除了长期解释之外,我还有一种情况需要基本上重新实现.NET框架类,以便以与继承或组合/委派策略不兼容的方式扩展行为.问题不在于我采取的行动方针是你要做的,还是建议,而是一个命名/编码风格的问题. 是否存在一种范式,用于命名具有与现有类或方法相同功能的类和方法,以及C中存在的ClassEx / MethodEx的约定? [编辑]我知道为此选择好名字很重要……我还没有编写一行代码,而是花时间思考我将要采取的措施的后果,包括寻找明确的,描述性...

c# – 强烈命名三个相互引用的程序集

这可能很容易,但我很难过(而且我是c#的菜鸟).我有3个相互引用的程序集(例如,注册委托方法的通知,或者调用公共方法),所有这些程序都可以正常编译,直到我尝试使用强名称对它们进行签名.然后我无法编译其中任何一个,因为其他两个没有强名称.我错过了什么?我为这三个创建了一个强名称文件,但是不能包含snk并编译它们.解决方法:如果您创建了一个要在所有这三个文件上使用的snk文件,请选择:从项目的上下文菜单中添加现有项. 浏览到snk文...

如何在C#中动态创建和命名对象?【代码】

我希望在运行时动态创建和命名我的对象的实例,因为我将它们添加到列表类中我不知何故认为这在c#中是一个简单的问题,但到目前为止我一直无法找到有关如何实现此目的的任何信息. 为了简要描述,我有一个自定义类,在运行时我希望创建一个数组列表,并用custon类的对象填充它,但在使用循环索引和标准名称将对象添加到列表时命名对象. 这可能吗?解决方法:您可以拥有一个列表,允许您通过索引访问其元素,或者具有允许您使用任何特定类型的d...

C# 解析带命名空间的xml【代码】【图】

xml <?xml version="1.0" encoding="utf-8"?> <string xmlns="http://tempuri.org/">发票代码:012001800311 发票号码:24961816 开票日期:2019-04-02 购方企业名称:购方纳税号:913101140781x22VV1 销方企业名称:清出公司 销方纳税号:911201163409833307 价税合计:4 金额:94.76 税额: 二维码:01,10,012001800311,24961816,94.76,20190402,04131860905390106213,2ADA, 密码区: 价税合计大写:玖拾柒圆陆角整 &amp;明细&amp;:货物或应税...

c# – 覆盖ToString或为接口提供非ToString命名扩展方法?【代码】

我的问题是关于命名,设计和实现的选择.我可以看到自己走向两个不同的方向,如何解决问题,我很想知道其他可能遇到类似问题的人会处理这个问题.它是部分美学,部分功能. 关于代码的一点背景……我创建了一个名为ISlice< T>的类型.它提供对项目源的一部分的引用,该项可以是集合(例如数组,列表)或字符串.核心支持来自一些实现类,这些类支持快速索引,使用切片的Begin和End标记从原始源获取项目.目的是提供类似于Go语言提供的切片功能,同时...

c# – 被遗弃的命名信号量未发布【代码】

当C#程序拥有一个命名信号量时,它似乎在应用程序提前终止时(例如,通过按Ctrl C或关闭控制台窗口)释放.至少直到该过程的所有实例都已终止. 对于已命名的互斥锁,在这种情况下会引发AbandonedMutexException,但不会引发信号量.当另一个程序实例提前终止时,如何防止一个程序实例停止?class Program {// Same with count > 1private static Semaphore mySemaphore = new Semaphore(1, 1, "SemaphoreTest");static void Main(string[] a...

c# – XML命名空间’clr-namespace:XXX’中不存在标签’Bootstrapper’【代码】

我得到了以下app.xml:<Application x:Class="WeDoneIt.WP2.App"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:local="clr-namespace:WeDoneIt.WP2"xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"><Application.Resources><local...

c# – const enum的最佳实践命名约定,避免循环定义【代码】

这有点像duplicate question,但没有真正的解决方案. 所以我们走了.让我们说:public enum Color {Red,Blue,Green }public class BlueUnicorn {private const Color Color = Color.Blue; }>“对大多数枚举类型使用单数名称,但对位字段的枚举类型使用复数名称.”从Microsoft’s Enumeration Type Naming Guidelines检查检查!>“考虑给一个与其类型同名的财产.”从Microsoft’s Names of Type Members年开始校验!>根据Resharper Che...

c# – XML命名空间clr-namespace:XXX中不存在标记’ViewModelLocator’【代码】

我尝试了许多其他解决方案但没有任何成功.我有一个名为ViewModelLocator的类,它位于我的可移植类库中.它在其中具有称为ViewModels的属性,其类型为Dictionay< K,V> 然后我有一个引用可移植类库的Windows Phone 8项目.我在WP8 app.xaml中添加了以下内容:<Applicationx:Class="Kaizen.WP8.Test.App"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:...

c# – TDD中的命名测试与单元测试命名【代码】

我一直在做一些使用TDD开发的测试;即先写下我的考试. 我一直习惯于使用这种命名约定来编写测试.MethodName_DoesWhat_WhenTheseConditions这些对于单元测试非常有用,因为我知道方法名称是什么,但是做TDD我不知道方法名称.例如,我有一个用户故事说明"As a user, I can return the total number of records in the database"现在只是看看这个,我立刻知道我会有很多方法,层. 但我现在不知道TDD中这些方法的名称,所以尝试为测试名称添加...