给定一个类:
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)
如果不是,构造函数是否仅用于您想要做一些额外工作(例如检查有效值等)并且完全不需要基本内容?
出于某种原因,没有简单的方法可以将 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 行)?谢谢你。