一直不有关注过 .net 的新技术,同事帮讲了一下,做个记录
1。
[Serializable, DataContract, Flags]
public enum EASASAS
{
[EnumMember]
AA = 1,
BB =2,
CC = 4
}
添加 flags ,表示 枚举的值是 or 的关系,比如上面 cc 不可以为3,因为 1 || 2 = 3
2. ?? 双问号,这个和 ? : 这个三元运算符是一样的,但这个??更简洁
3. 变量定义和函数返回时,添加上 ? 号,表示可以为 null
4. /// <summary>
///
/// 户型 格式:1室1厅1卫1厨
[DataMember]
public string houseType { get; set; }
get set 是一种简写方式,如果是只读的,需要一个私有变量,set 方法为空
private EASASAS ssss;
/// <summary>
///
/// </summary>
[DataMember]
public EASASAS SDSDSD
{
get { return ssss; }
set {
}
}
5. 枚举定义时指定命名空间
[Serializable, DataContract("我的枚举", Namespace="http://qijianzhou.org/")]
public enum EASASAS
{
AA,
BB,
CC
}
6. 函数的参数问题
protected virtual void AAA(params string[] args);
protected void SSS()
{
AAA();
AAA("2");
var a = new SISHouse();
}
protected virtual void AAA(params object[] args);
protected void SSS()
{
string.Format("{0}{1}{2}{3}{1}", "sss", "dddd", "ffff", "hhhh");
}