【c# – Linq数据映射:列属性上Storage属性的使用】教程文章相关的互联网学习教程文章

在C#构造函数初始值设定项中使用默认属性值【代码】

考虑以下类别:class Foo {public string Bar { get; set; } = "foobar"; }这段代码:var foo = new Foo {Bar = bar == null? null: bar };显然,执行此代码后Bar的值将为null(假设bar = null). 我希望构造函数初始值设定项在给定情况下使用默认属性值(例如,当bar为null时).我想知道是否有更简单的方法来代替使用:if (bar == null) {foo = new Foo(); } else {foo = new Foo { Bar = bar }; }要么foo = new Foo(); if (bar != null...

正确编码直接访问属性C#的后备字段【代码】

我已经看过一些代码,并认为它似乎有问题,所以我想知道是否可以接受良好的编码,但我的第一个想法是. 考虑:class MyClass {private string m_MySuperString;public string MySuperString{get { return m_MySuperString; }set { m_MySuperString = value; }}public void MyMethod(){if (blah != yada){m_MySuperString = badabing;}}public void MyOtherMethod(){if (blah == yada){m_MySuperString = badaboom;}} }这种直接访问Back...

c#-根据其他属性设置属性的方法【代码】

所以,我有这段代码Process[] processesManager = Process.GetProcesses();List<ProcessInfo> temporaryProcessesList = new List<ProcessInfo>();for (int i = 0; i < processesManager.Length; ++i){temporaryProcessesList.Add(new ProcessInfo(processesManager[i].ProcessName, processesManager[i].Id, TimeSpan.Zero, "Group"));}processesList = temporaryProcessesList.GroupBy(d => new {d.Name}).Select(d => d.First())...

c#-根据绑定值更改元素属性【代码】

我需要根据绑定对象中的值更改Image元素的属性. 我有一个图像元素:<Image Source="{Binding Thing.Url}" Stretch="UniformToFill" HorizontalAlignment="Left"/>如果Thing.OtherProperty = true,那么我想将Horizo??ntalAlignment =“ Center”添加到Image元素. 请注意,Image元素位于DataTemplate中,该数据模板可在应用程序的各个位置使用. 做到这一点的最佳方法是什么?解决方法:这是您要使用Binding Converter的地方 在您的情况下...

c#-如何使用Moq设置只读属性?【代码】

我正在尝试使用Moq进行单元测试.这是示例代码:public class ConcreteClass {private readonly FirstPropery firstProperty;private readonly SecondProperty secondProperty;public ConcreteClass(firstProperty, secondProperty){this.firstProperty = firstProperty;this.secondProperty = secondProperty;} }[TestMethod]var concreteClassMock = new Mock<ConcreteClass>() { CallBase = true };在我的测试方法中,我想将first...

c#-创建类的实例时使用默认值的init类属性更好的方法是什么【代码】

我有以下简单的课程:public class SimpleClass{public int SimpleProperty {get; set;}public SimpleClass(){} }创建SimpleClass实例时,需要将属性SimpleProperty初始化为默认值.这样做的野兽方法是什么? >在构造函数中创建参数,并在创建简单类的实例时传递默认值:public class SimpleClass{public int SimpleProperty {get; set;}public SimpleClass(int simpleProperty){SimpleProperty = simpleProperty;} }>或在默认构造函数...

c#-将具有键值属性的Object []映射到对象的属性,而无需使用巨大的讨厌的开关【代码】

我有一个键值的对象数组.public class KeyValueStore {public string Key {get;set;}public string Value {get;set;} }此数组存储我要填充的对象的值,如下所示:public class Customer {public string Name {get;set;}public string Country {get;set} }所以我想将这些键从KeyValueStore映射到Customer属性public Customer TransformToCustomer(KeyValueStore[] keyValueStore) {var customer = new Customer();foreach (var keyVa...

c#-非静态字段,方法或属性需要对象引用【代码】

我知道人们以前曾问过这个问题,但这种情况过于具体,我对基本面感到困惑. 我有C#程序的两个基本版本,一个有效,一个无效.如果有人可以解释为什么会出现错误,我会喜欢的.第二个程序中的非静态字段,方法或属性需要对象引用. 作品:namespace Experiments {class Test{public string myTest = "Gobbledigook";public void Print(){Console.Write(myTest);}}class Program{static void Main(string[] args){Test newTest = new Test();ne...

c#-MVC授权属性工作而不注销【代码】

我有一个控制器类,只有特定的Active Directory组应该可以访问.[Authorize(Roles = @"Domain\GroupName")] public class AdminToolsController : Controller {... }现在,我正在测试..我目前不在组中..但是如果我添加自己..并且我尝试访问此控制器中的任何内容,仍然会被要求登录并且我的凭据不起作用.但是..如果我添加自己..然后注销..然后重新登录..然后尝试访问此控制器中的任何内容,它将识别我并允许我访问. 无论如何,可以立即执行...

c#-通过调用仅填充一次基类的方法来填充基类属性?【代码】

我有3下课程:public class Department {public string Prop1 { get; set; }public string Prop2 { set; get; } }public class DeptCode100 : Department {public string Prop3 { get; set; }public string Prop4 { set; get; } }public class DeptCode200 : Department {public string Prop5 { get; set; }public string Prop6 { set; get; } }public class Employee {public void Process(){foreach (var employee in _employees...

C#-将IdentityUser添加为其他模型的属性【代码】

我正在使用MVC5和EntityFramework 6.1.3来研究ASP.NET Identity.我的问题是我无法将IdentityUser作为属性添加到另一个模型. 我的应用程序允许用户创建一个项目:public class Project{public int ProjectID { get; set; }public string ProjectName { get; set; }public virtual ApplicationUser ApplicationUser { get; set; }}在用于创建新项目的操作方法中,我尝试添加登录用户,如下所示:public ActionResult Create([Bind(Incl...

c#-WPF动画无法进行“快速”属性更改【代码】

当绑定的属性更改为“快速”时,我无法使用DataTriggers在WPF中使动画工作.动画是元素的简单闪烁.我的问题是,即使在Internet上搜索了很长时间之后,我也找不到一种方法来解释为什么连续2行连续切换属性ON和OFF无效,但是如果线程睡眠了1ms,它就会起作用.我尝试插入其他说明以“浪费”一些时间,但是它也不起作用. 这是viewmodel中有问题的属性:private bool m_activateFlash;public bool ActivateFlash{get { return m_activateFlash;...

c#-使用自定义属性的.NET Unity拦截【代码】

我想获得答案here中描述的行为,但通过代码使用配置.该代码示例显示创建的自定义属性没有任何相关的单位,并且通过配置添加了行为. 自定义属性在同一解决方案中引用的单独程序集中. 问题是它在配置期间引发异常:InvalidOperationException: The type Microsoft.Practices.Unity.InterceptionExtension.CustomAttributeMatchingRule does not have a constructor that takes the parameters (LogAttribute, Boolean).container.AddNe...

C#-NewtonSoft JsonConverter-访问其他属性【代码】

我需要将小数的输出json格式化为货币,并在要序列化的对象中指定文化,对象可以嵌套,因此无法在序列化器中预设该选项.我当前的操作方式是使用额外的字符串属性来格式化输出.[JsonIgnore] public decimal Cost {get;set;}[JsonIgnore] public CultureInfo Culture {get;set;}public string AsCurrency(decimal value) {return string.Format(this.Culture, "{0:c}", value); }[JsonProperty("FormattedCost")] public string Formated...

c#-返回属性的另一个类有什么好处,而不是在构造函数中设置该属性?【代码】

我的问题专门涉及用另一个类中的某个值初始化属性而不是简单地让属性获得值的好处(或相反). 例如,执行以下操作:public class Foo {public object Bar { get; }public Foo(){Bar = OtherClass.Bar;} }与该实现相比有任何实际优势:public class Foo {public object Bar { get => OtherClass.Bar; } }我之所以问是因为,我认为第二个实现更容易阅读,而且显然更简洁,但是我不知道除了行数之外,两者之间是否还有可测量的差异. 我可以找...