【使用默认引用对象关系访问C#中属性的默认值】教程文章相关的互联网学习教程文章

c# – 如何获取DependencyProperty的默认值【代码】

我有问题通过按钮单击默认设置所有控件值.设置样式时,这不起作用的问题. 例如,我有代码:var metadata = dependencyProperty.DefaultMetadata;if (value == null){return metadata.DefaultValue == value;}else{return value.Equals(metadata.DefaultValue);}但这实际上不是默认属性!因为在样式中可以设置其他值!如何获得真正的“默认”控制权限!?那么WPF也会从样式返回值,如果这样设置的话? 附: ClearValue(propertyToClear...

c# – 字段’xxx’永远不会被赋值,并且将始终具有其默认值null【代码】

我的错误: 字段’StockManagement.LargeItems1.largeS’永远不会被赋值,并且将始终具有其默认值null我的代码:namespace StockManagement {class LargeItems1{private Stack<string> largeS;public LargeItems1(){Stack<string> largeS = new Stack<string>();}public void LargeItemsAdd(){string usersInput2, tempValue;int tempValueI = 0;bool attempt = false;//, whichOne = false;Console.WriteLine("Would you like to...

c# – int字段的默认值是0吗?【代码】

我有一个控制台应用程序,其代码如下:using System;namespace HeadfirstPage210bill{class Program{static void Main(string[] args){CableBill myBill = new CableBill(4);Console.WriteLine(myBill.iGotChanged);Console.WriteLine(myBill.CalculateAmount(7).ToString("£##,#0.00"));Console.WriteLine("Press enter to exit");Console.WriteLine(myBill.iGotChanged);Console.Read();}}}CableBill.cs类如下:using System;nam...

c#中给出警告的结构字段永远不会分配给,并且始终具有默认值0【代码】

我有非常简单的结构如下:public struct ShFileInfo{public int hIcon;public int iIcon;public int dwAttributes;}我已将警告设为错误.现在为所有三个int获取错误Field is never assigned to,and will always have its default value 0显然,如果我尝试将int初始化为0,我将得到错误.有没有办法处理这个而不禁用警告为错误.解决方法:当我复制粘贴的作者代码时,我一直收到警告. 您可以像这样为Struct定义构造函数public struct ShFil...

c# – 我如何更改Dictionary以便它返回自定义默认值而不是在没有这样的键时抛出异常?

如何改变字典的工作方式,这样如果没有给定键的KVP,它会返回一个默认值,而不用try-catch包装通常的dic [“nonexistentKey”]?解决方法:您可以创建自己的类,其中包含Dictionary< TKey,TValue>,并实现IDictionary< TKey,TValue>. 这将表现得像字典,但您可以编写行为以任何方式处理您不存在的键. 但是,你无法改变实际字典的方式< TKey,TValue>类功能.

c# – Entitiy Framework核心预览2 – 布尔值的默认值【代码】

我们使用的是.Net Core 1,我们迁移到预览2(都是实体).在迁移之前,我们曾经在Entity Framework中为布尔值设置默认值,如下所示:modelBuilder.Entity<Customer>().ToTable("Customer").Property(a => a.Active).HasDefaultValue(true);迁移后,我们没有更改任何内容,但现在我们在实体尝试创建此表时收到错误.看起来它试图创建一个默认值为字符串,如“True”,而不是像以前一样. 有谁知道发生了什么变化?ERROR on update-database The ...

c# – 如果动态对象不包含属性,则获取默认值【代码】

使用多种语言的动态对象时,有一个构造允许您获取属性的值,如果该属性不存在,则返回默认值. 我想知道在.NET中使用dynamic时是否有类似的方法/语法.我知道您可以将ExpandoObject强制转换为Dictionary,但有时无法保证动态对象是Expando. 我正在考虑一些与以下代码具有相同效果的东西public class SomeClass {public string ValidProperty { get; set; } }dynamic t = new SomeClass() { ValidProperty = "someValue" };Console.WriteL...

c# – 当文本框具有默认值时,MVC 3不显眼的javascript验证【代码】

所以我有一个表单与MVC 3,DataAnnotations和Unobtrusive javascript一起工作得很好.但是,我想在输入字段上添加“水印”,例如,默认情况下,“名字”文本框的值为“名字”.当用户点击它时,该值消失,如果他们离开该字段而没有输入任何内容,则再次出现“First Name”.此外,我已经实施并运作良好. 我的问题与我的视图模型的FirstName属性的[Required]属性有关.如果用户提交表单,默认情况下该字段中包含“First Name”,因此它会通过“Requ...

c# – 是否可以确定COM互操作类型中可选参数的默认值?【代码】

我使用C#4.0实例化Excel.Application并打开Excel.Workbook.剥离,我的代码看起来像这样:Excel.Application xlApp; Excel.Workbook xlWorkBook;xlApp = new Excel.Application(); xlWorkBook = xlApp.Workbooks.Open("someFile");Open()方法有一些我不需要提供的可选值.这很方便,除了我不知道这些可选参数的默认值是什么.因此,我无法决定是否必须提供价值. 在这种情况下,我可以在MSDN文档中找到某些参数的所需信息.是否有通用的方法...

使用默认引用对象关系访问C#中属性的默认值【代码】

我在层次结构中有一个对象,其值可以默认为父对象的值.两个对象属于同一类型. 例如:如果Score属性为double.NaN,则应从Parent属性指向的对象中检索Score值,但仅在设置Parent时才会检索(Parent!= null). 我的问题是,我如何可靠地以通用的方式实现这样的模型?我有2个选项,但也许还有更多? 选项1:更改每个属性getter和setter以检查正在设置或获取的属性是否具有默认值,如果是,请尝试从父级读取它private double score = double.NaN...

c# – 如何更改默认值“抱歉,我的机器人代码有问题”异常消息?【代码】

我需要更改默认的“抱歉,我的机器人代码有问题”异常消息.这似乎是一个有点复杂的过程.我试图像在博客文章中所说的那样做:http://wp.sjkp.dk/change-the-sorry-my-bot-code-is-having-an-issue-in-microsoft-bot-framework/ 我不了解依赖注入或控制反转,所以这成为一个相当大的挑战.我正在使用Bot Builder版本3.5.5. 这是博客中的代码,我尝试在我的机器人上使用: PostUnhandledExceptionToUser类:using Microsoft.Bot.Builder.D...

c# – XmlSerializer – 如何在反序列化枚举时设置默认值?【代码】

我有一个看起来像这样的课程(大大简化):public class Foo {public enum Value{ValueOne,ValueTwo}[XmlAttribute]public Value Bar { get; set; } }我从外部源接收XML文件.他们的文档说明Foo元素在Bar属性中只有“ValueOne”或“ValueTwo”(它们不提供XSD). 所以,我这样反序列化:var serializer = new XmlSerializer(typeof(Foo));var xml = "<Foo Bar=\"ValueTwo\" />";var reader = new StringReader(xml);var foo = (Foo)seria...

c# – Telerik Kendo MVC Grid子模板从父级获取默认值【代码】

嗨我正在编辑Kendo MVC Razor子模板,我需要设置父项的id的默认值.如果我尝试设置的属性是一个字符串,它可以工作,但如果它是一个int则不行.请参阅下面代码中的注释.如果无法做到这一点,有人可以建议一个解决方法吗?谢谢.@using Harpoon.DomainLogic @using Kendo.Mvc.UI@{ViewBag.Title = "Index"; }<h2>Index</h2>@(Html.Kendo().Grid<UserStandardCodeType>().Name("grid") .DataSource(dataSource => dataSource.Ajax().Read(re...

c# – Web API模型验证和默认值【代码】

这是我之前的问题Web API attribute routing and validation – possible?的精神继承者,我认为这个问题过于笼统.大多数问题都已解决,但默认值问题仍然存在. 基本上我已经解决了许多难题.我有这个:[HttpGet] [Route("test/{id}"] public IHttpActionResult RunTest([FromUri]TestRequest request) {if (!ModelState.IsValid) return BadRequest(ModelState);return Ok(); }我的TestRequest类:public class TestRequest {public st...

c# – 如何为ActiveAuthenticationSchemes设置默认值?【代码】

在我的ASP.Net Core 2项目中,我有一个我想要插入的自定义AuthenticationHandler中间件.public class BasicAuthenticationMiddleware : AuthenticationHandler<AuthenticationSchemeOptions> {public BasicAuthenticationMiddleware(IOptionsMonitor<AuthenticationSchemeOptions> options,ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock): base(options, logger, encoder, clock){}protected override Task<Authe...