これは標準的なものですか?基本的には自分自身のリストを返しますか?実際のフィールド(ID、タイトルなど)は別のクラスにする必要がありますか?私はC#オブジェクト/デザインの基礎
おかげdown--これらの基礎の一部を取得&を試してみたいプロジェクト&を始めている
を(私は人々がDTOオブジェクトと呼んで見てきました)!
public class Calendar
{
public int id { get; set; }
public string title { get; set; }
public List<calendar> GetAll()
{
var list = new List<calendar>();
var db = new mssql2();
db.set("s1");
string sql = @"select * from [cal]";
var dr = db.dr(sql);
while (dr.Read())
{
var e = new calendar();
e.id = (int)dr["id"];
e.title = dr["title"].ToString();
list.Add(e);
}
return list;
}
}
FYIでは、標準について言及しているので、クラス名、プロパティ名、およびメソッド名は通常、TitleCaseを使用します。 – Brandon
いくつかの問題:1)C#では、一般的な命名規則はイニシャルキャップのラクダケーシングなので、クラス名はカレンダーになり、get_all関数の名前はGetAllになります(ただしこれは純粋に文体であり、 )短い変数名は一般的には眉をひそめます。 3)get_allは静的関数としては良いかもしれません。 – PlayDeezGames
なぜカレンダー変数が "e"と呼ばれていますか?また、なぜそれをもう一度スローしようとしているのであれば、例外をキャッチする(これを行うとスタックトレースが壊れる)? – cbp