草庐IT

相互之间

全部标签

c# - 属性和方法之间的界线应该在哪里?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:PropertiesvsMethods在许多情况下,某物应该是属性还是方法是显而易见的,但有些项目可能会被认为是不明确的。明显的特性:“姓名”“长度”显而易见的方法:“发送消息”“打印”不明确:“有效”/“有效”/“有效”“InBounds”/“IsInBounds”/“CheckBounds”"AverageChildValue"/"CalcAverageChildValue"“颜色饱和度”/“设置颜色饱和度”我想我会倾向于模棱两可的方法,但有人知道有助于决定这一点的规则或惯例吗?例如。所有属性都应该是O(

c# - .NET 和 T-SQL 之间的字符串比较差异?

在我编写的测试用例中,字符串比较在SQLserver/.NETCLR之间的工作方式似乎不同。此C#代码:stringlesser="SR2-A1-10-90";stringgreater="SR2-A1-100-10";Debug.WriteLine(string.Compare("A","B"));Debug.WriteLine(string.Compare(lesser,greater));将输出:-11此SQLServer代码:declare@lesservarchar(20);declare@greatervarchar(20);set@lesser='SR2-A1-10-90

c# - 如何删除 WPF 工具包图表区和绘图区之间的空间?

我正在使用chartingToolKit:Chart控件。我想删除图表和绘图区域之间出现的空白。附上WPF示例和要删除区域的图像。必须删除红色箭头标记的区域 最佳答案 为了实现这一点,您需要重新制作图表模板。标准图表模板如下:这详细说明了绘图区域的位置、标题、图例等...它还包括绘图区域周围的硬编码边距,因此您无法通过简单地设置图表样式来实现您想要的效果。如果你只想要一个图表区域,没有别的,你可以简化图表模板如下:xmlns:chartingprimitives="clr-namespace:System.Windows.Contr

c# - 属性 getter 和具有一个参数的方法之间怎么会存在歧义呢?

我不敢相信我以前从未遇到过这种情况,但为什么我会收到此代码的编译器错误?publicclassMain{publicMain(){varambiguous=newFooBar(1);varisConfused=ambiguous.IsValid;//thiscallisambiguous}}publicclassFooBar{publicintDefaultId{get;set;}publicFooBar(intdefaultId){DefaultId=defaultId;}publicboolIsValid{get{returnDefaultId==0;}}publicboolIsV

c# - 维护类之间的双向关系

在类之间有双向映射是很常见的,尤其是在带有ORM的应用程序中。像这样:publicclassProduct{privateListHistoricPrices{get;privateset;}}publicclassPrice{privateProductProduct{get;set;}}是否有一种公认的方法可以在代码中维护这种关系?这样一来,当我为产品添加价格时,Product属性会自动设置吗?理想情况下,我正在寻找一种易于重用的解决方案。必须向集合中添加一些东西然后手动设置相反的关系似乎是错误的。请注意,这不是关于如何为产品和价格建模的问题,而是关于如何为双向关系建模的问题。在很

c# - XMLReader.Create() 和 new XMLTextReader() 之间的区别

我想了解XMLReader.Create和newXMLTextReader()读取XML的区别。我为什么要选择一个而不是另一个?有性能差异吗?我知道XMLReader是XMLTextReader的抽象类型,至少我之前是这样读的,但我看到有人建议使用XMLReader.Create()方法而不是新的XMLReader()实例。提前致谢...真诚的。 最佳答案 XmlReader.Create允许您指定XmlReaderSettings,XmlTextReader构造函数重载均不执行此操作。

c# - 为什么 long 和 decimal 之间的 Equals 不可交换?

我在linqpad中运行了这段代码:longx=long.MaxValue;decimaly=x;x.Dump();y.Dump();(x==y).Dump();(y==x).Dump();Object.Equals(x,y).Dump();Object.Equals(y,x).Dump();x.Equals(y).Dump();y.Equals(x).Dump();它产生这个输出:92233720368547758079223372036854775807TrueTrueFalseFalseFalseTrue请注意最后两行:x.Equals(y)为假,但y.Equals(x)为真。因

c# - C#中2个纬度/经度点之间的方向

我有2个LatLong格式的坐标。如何确定从A点(例如纽约37.149472,-95.509544)到B点(例如多伦多40.714269,-74.005973)的方向我正在寻找像“340度”这样的值在C#中 最佳答案 如果你想要一个恒定的方位跟随你不想要最短的(大圆)路径你想要一条Rhumb线MovableType脚本的转换staticdoubleDegreeBearing(doublelat1,doublelon1,doublelat2,doublelon2){vardLon=ToRad(lon2-lon1);vardPhi=Ma

c# - 使用 XMLRoot/XMLElement 和使用 Serializable() 属性之间的区别(在 c# 中)

使用XMLRoot/XMLElement和使用Serializable()属性有什么区别?我怎么知道什么时候使用每个? 最佳答案 这里的描述不够深入,但我认为这是一个很好的起点。XmlRootAttribute-用于为将成为被序列化对象图的根元素的类提供架构信息。这只能应用于类、结构、枚举、返回值的接口(interface)。XmlElementAttribute-为类的属性提供模式信息,控制它们如何序列化为子元素。该属性只能应用于字段(类变量成员)、属性、参数和返回值。前两个XmlRootAttribute和XmlElementA

c# - 文本和复选框之间的空间

我希望复选框和文本之间有空格。如何获得复选框和文本之间的空间。谢谢。编辑:我需要一些css格式。谢谢。 最佳答案 在stylesheet.css中.mycheckboxinput[type="checkbox"]{margin-right:5px;} 关于c#-文本和复选框之间的空间,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12917897/