小编D12*_*ica的帖子

在构造函数中设置字段 vs. { get;set;} 属性

给定一个类:

public class NicePeople {
     public string VNP_Name;
     public int VNP_Age;
     public float VNP_Score;

     public NicePeople(string inName, int inAge, float inScore){
         VNP_Name = inName;
         VNP_Age = inAge;
         VNP_Score = inScore;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后你像这样使用它:

NicePeople nicePerson = new NicePeople("Joe", 55, 1.6f);
Run Code Online (Sandbox Code Playgroud)

那和:有什么区别吗?

public class NicePeople {
     public string VNP_Name {set;get;}
     public int VNP_Age {set;get;}
     public float VNP_Score {set;get;}        
}
Run Code Online (Sandbox Code Playgroud)

如果不是,构造函数是否仅用于您想要做一些额外工作(例如检查有效值等)并且完全不需要基本内容?

c#

7
推荐指数
1
解决办法
7003
查看次数

聚焦时的 UWP 文本框背景

出于某种原因,没有简单的方法可以将 TextBox 的焦点背景从默认的白色更改为白色。

它工作的唯一方法(我需要它是深色或透明的)是创建自定义文本框,粘贴无数行代码(从这里),然后编辑两行:

<VisualState x:Name="Focused">
<Storyboard>
...
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="BackgroundElement"
Storyboard.TargetProperty="Background">
<DiscreteObjectKeyFrame KeyTime="0" Value="#000000" />
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="BackgroundElement" Soryboard.TargetProperty="Opacity">
<DiscreteObjectKeyFrame KeyTime="0" Value="0.1" />
</ObjectAnimationUsingKeyFrames>
Run Code Online (Sandbox Code Playgroud)

我的问题是:有没有更好的方法来做到这一点?是否需要所有其他代码(约 240 行)?谢谢你。

c# xaml uwp

6
推荐指数
2
解决办法
1998
查看次数

标签 统计

c# ×2

uwp ×1

xaml ×1