实体类的写法 问问老鸟 规范的写法..

zqj609 2009-04-17 04:15:45
private int _addressid = 0;
public int AddressID
{
get { return _addressid; }
set { _addressid = value; }
}


pubilc int AddressID{get; set;}

希望老鸟们能顺表提供下其他数据类型的实体类写法..
...全文
293 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangzhe1945 2009-04-18
  • 打赏
  • 举报
回复
我现在用的是 SocanCode代码生成器 , 感觉比较好用
wangkuang5 2009-04-18
  • 打赏
  • 举报
回复
以上代码绝对手写
wangkuang5 2009-04-18
  • 打赏
  • 举报
回复
还有在类或集合上加序列化属性 [Serializable]等
wangkuang5 2009-04-18
  • 打赏
  • 举报
回复


//自定义泛型集合 IList<T>--->[ICollection<T>, IEnumerable<T>, IEnumerable] , IList
public class EMPPlayers<T> : IList<T>, ICollection where T : PlayerObject
{

private readonly static string pGUID
= DateTime.UtcNow.Ticks.ToString().Trim('-') + "-" + Guid.NewGuid().ToString();
private static volatile EMPPlayers<T> instane = null;
private List<T> mlist = null;
protected EMPPlayers()
{
mlist = new List<T>();
}

public static EMPPlayers<T> GetPlayerInstane()
{
System.Threading.Mutex mutex = new System.Threading.Mutex();
mutex.WaitOne();
if (instane == null) //双检查
{
lock (pGUID)
{
if (instane == null)
{
instane = new EMPPlayers<T>();
}
//else {

//}
}
}
mutex.Close();
return instane;

}

#region IList<T> 成员

public int IndexOf(T item)
{
return mlist.IndexOf(item);
}

public void Insert(int index, T item)
{
mlist.Insert(index, item);
}

public void RemoveAt(int index)
{
mlist.RemoveAt(index);
}

public T this[int index]
{

get
{
if (index >= 0 && mlist.Count > index)
return mlist[index];
return default(T);
}
set
{
mlist[index] = value;
}
}

#endregion

#region ICollection<T> 成员

public void Add(T item)
{
mlist.Add(item);
}

public void Clear()
{
mlist.Clear();
}

public bool Contains(T item)
{
return mlist.Contains(item);
}

public void CopyTo(T[] array, int arrayIndex)
{
mlist.CopyTo(array, arrayIndex);
}

public int Count
{
get { return mlist.Count; }
}

public bool IsReadOnly
{
get
{
return false;
}
}

public bool Remove(T item)
{
return mlist.Remove(item);
}

#endregion

#region IEnumerable<T> 成员

public IEnumerator<T> GetEnumerator()
{
//return mlist.ToArray();
foreach (T obj in mlist)
{
yield return obj;
}
}

#endregion

#region IEnumerable 成员

System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
{
//System.Collections.ArrayList enumObj = new System.Collections.ArrayList();
//foreach (T item in mlist)
//{
// enumObj.Add(T);
//}
//enumObj.GetEnumerator();
return GetEnumerator();
}

#endregion

//#region IList 成员

//public int Add(object value)
//{
// throw new Exception("The method or operation is not implemented.");
//}

//public bool Contains(object value)
//{
// throw new Exception("The method or operation is not implemented.");
//}

//public int IndexOf(object value)
//{
// throw new Exception("The method or operation is not implemented.");
//}

//public void Insert(int index, object value)
//{
// throw new Exception("The method or operation is not implemented.");
//}

//public bool IsFixedSize
//{
// get { throw new Exception("The method or operation is not implemented."); }
//}

//public void Remove(object value)
//{
// throw new Exception("The method or operation is not implemented.");
//}

//object IList.this[int index]
//{
// get
// {
// throw new Exception("The method or operation is not implemented.");
// }
// set
// {
// throw new Exception("The method or operation is not implemented.");
// }
//}

//#endregion

#region ICollection 成员

public void CopyTo(Array array, int index)
{
T[] aT = new T[] { (T)array.Clone() };
T[] xT = array.Clone() as T[];
if (xT == null) {
throw new ArgumentNullException();
}
CopyTo(xT, 0);
}

public bool IsSynchronized
{
get { return mlist.ToArray().IsSynchronized; }
}

public object SyncRoot
{
get { return mlist.ToArray ().SyncRoot; }
}

#endregion

public void AddRange(IEnumerable<T> collection)
{
mlist.AddRange(collection);
}


}


wangkuang5 2009-04-18
  • 打赏
  • 举报
回复



public class PlayerObject : Object
{
private string playerID;

public string PlayerID
{
get { return playerID; }
set { playerID = value; }
}
private string groupID;

public string GroupID
{
get { return groupID; }
set { groupID = value; }
}
private string deviceID;

public string DeviceID
{
get { return deviceID; }
set { deviceID = value; }
}
private string deviceMAC;

public string DeviceMAC
{
get { return deviceMAC; }
set { deviceMAC = value; }
}
private string deviceIPAddress;

public string DeviceIPAddress
{
get { return deviceIPAddress; }
set { deviceIPAddress = value; }
}
private string playingstate;

public string PlayState
{
get { return playingstate; }
set { playingstate = value; }
}
private string playingfile;

public string PlayFileName
{
get { return playingfile; }
set { playingfile = value; }
}
private string displaystandards;

public string DisplayStandards
{
get { return displaystandards; }
set { displaystandards = value; }
}
private string displaytypes;

public string DisplayTypes
{
get { return displaytypes; }
set { displaytypes = value; }
}
//private string totaldiskspace;

//public string TotalDiskSpace
//{
// get { return totaldiskspace; }
// set { totaldiskspace = value; }
//}
//private string freediskspace;

//public string FreeDiskSpace
//{
// get { return freediskspace; }
// set { freediskspace = value; }
//}
private long totaldiskspace;

public long TotalDiskSpace
{
get { return totaldiskspace; }
set { totaldiskspace = value; }
}
private long freediskspace;

public long FreeDiskSpace
{
get { return freediskspace; }
set { freediskspace = value; }
}

private string registerServer;

public string RegisterServer
{
get { return registerServer; }
set { registerServer = value; }
}
private string onlineServer;

public string OnlineServer
{
get { return onlineServer; }
set { onlineServer = value; }
}
private string back;

public string Back
{
get { return back; }
set { back = value; }
}
private string none;

public string None
{
get { return none; }
set { none = value; }
}
private byte[] byteDeviceMAC;

public byte[] ByteDeviceMAC
{
get { return byteDeviceMAC; }
set { byteDeviceMAC = value; }
}
public PlayerObject() { }

public PlayerObject(
string PlayerID,
string GroupID,
string DeviceID,
string DeviceMAC,
string DeviceIPAddress,
string PlayerStatus,
string PlayingFilename,
string DisplayStandards,
string DisplayTypes,
long TotalDiskSpace,
long FreeDiskSpace,
string RegisterServer,
string OnlineServer,
byte[] byteMAC
)
{


playerID = PlayerID;
groupID = GroupID;
deviceID = DeviceID;
deviceMAC = DeviceMAC;
deviceIPAddress = DeviceIPAddress;
playingstate = PlayerStatus;
playingfile = PlayingFilename;
displaystandards = DisplayStandards;
displaytypes = DisplayTypes;
totaldiskspace = TotalDiskSpace;
freediskspace = FreeDiskSpace;
registerServer = RegisterServer;
onlineServer = OnlineServer;
byteDeviceMAC = byteMAC;
}

public PlayerObject(
string PlayerID, string GroupID, string DeviceID, int WorkMode,
string DeviceMAC, string DeviceIPAddress, string PlayerStatus, string PlayingFilename,
string DisplayStandards, string DisplayTypes, long TotalDiskSpace, long FreeDiskSpace,
string RegisterServer, string OnlineServer, byte[] byteMAC
)
{


playerID = PlayerID;
groupID = GroupID;
deviceID = DeviceID;

workmode = WorkMode;

deviceMAC = DeviceMAC;
deviceIPAddress = DeviceIPAddress;
playingstate = PlayerStatus;
playingfile = PlayingFilename;
displaystandards = DisplayStandards;
displaytypes = DisplayTypes;
totaldiskspace = TotalDiskSpace;
freediskspace = FreeDiskSpace;
registerServer = RegisterServer;
onlineServer = OnlineServer;
byteDeviceMAC = byteMAC;
}


//2008-08-05加音量
int vols = 0;

public int Volume
{
get { return vols; }
set { vols = value; }
}

int serialversion = -1;
public int SerialVersion
{
get { return serialversion; }
set { serialversion = value; }
}
int workmode = -1;
public int WorkMode
{
get { return workmode; }
set { workmode = value; }
}
}

wuyq11 2009-04-18
  • 打赏
  • 举报
回复
代码生成器很多,可看看petshop,dotbbs等
参考.
zqj609 2009-04-17
  • 打赏
  • 举报
回复
额 动软怎么用???
tsp860901 2009-04-17
  • 打赏
  • 举报
回复
....
llsen 2009-04-17
  • 打赏
  • 举报
回复
using System;
using System.Collections;
using System.ComponentModel;
using Materials.Model;

namespace Materials.Model {

public class TB_Item_DwInfo {
public TB_Item_DwInfo() {}

#region Field
private int _Dw_Id;
private string _Dw_Code;
private string _Input_Code;
private string _Dw_Name;
private string _Bank;
private string _Accounts;
private string _Address;
private string _Phone;
private string _Linkman;
private string _Kzx1;
private string _Kzx2;
private string _Kzx3;
private int _Flag;
private string _Creater;
private DateTime _Create_time;

#endregion

#region Property
public int Dw_Id{
get { return _Dw_Id; }
set { _Dw_Id = value; }
}


public string Dw_Code{
get { return _Dw_Code; }
set { _Dw_Code = value; }
}


public string Input_Code{
get { return _Input_Code; }
set { _Input_Code = value; }
}


public string Dw_Name{
get { return _Dw_Name; }
set { _Dw_Name = value; }
}


public string Bank{
get { return _Bank; }
set { _Bank = value; }
}


public string Accounts{
get { return _Accounts; }
set { _Accounts = value; }
}


public string Address{
get { return _Address; }
set { _Address = value; }
}


public string Phone{
get { return _Phone; }
set { _Phone = value; }
}


public string Linkman{
get { return _Linkman; }
set { _Linkman = value; }
}


public string Kzx1{
get { return _Kzx1; }
set { _Kzx1 = value; }
}


public string Kzx2{
get { return _Kzx2; }
set { _Kzx2 = value; }
}


public string Kzx3{
get { return _Kzx3; }
set { _Kzx3 = value; }
}


public int Flag{
get { return _Flag; }
set { _Flag = value; }
}


public string Creater{
get { return _Creater; }
set { _Creater = value; }
}


public DateTime Create_time{
get { return _Create_time; }
set { _Create_time = value; }
}



#endregion
}

public class TB_Item_DwCollect : CollectionBase {
public void Add(TB_Item_DwInfo item) {
List.Add(item);
}

public void Remove(TB_Item_DwInfo item) {
List.Remove(item);
}

public TB_Item_DwInfo this[int i] {
get { return (TB_Item_DwInfo)List[i]; }
set { List[i] = value; }
}
}
}


这个是用工具自动生成的
不是自己手写的

用动软的工具可以生成代码结构
PandaIT 2009-04-17
  • 打赏
  • 举报
回复
MS你用记事本?
devilli 2009-04-17
  • 打赏
  • 举报
回复
用自动代码生成吧……比如:动软

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧