インストール済みCodeCrackerコーディング標準の理解を深めるため
これは私のオリジナルの方法です。
//Add
public bool AddItemToMenu(MenuMapper mapperObj)
{
using (fb_databaseContext entities = new fb_databaseContext())
{
try
{
FoodItem newItem = new FoodItem();
newItem.ItemCategoryID = mapperObj.ItemCategory;
newItem.ItemName = mapperObj.ItemName;
newItem.ItemNameInHindi = mapperObj.ItemNameinHindi;
entities.FoodItems.Add(newItem);
entities.SaveChanges();
return true;
}
catch (Exception ex)
{
//handle exception
return false;
}
}
}
これはCodeCrackerの推奨する方法です。アプリケーションはintializeかかわらず、それらが呼び出されたりしていない場合とき
public static bool AddItemToMenu(MenuMapper mapperObj)
{
using (fb_databaseContext entities = new fb_databaseContext())
{
try
{
var newItem = new FoodItem
{
ItemCategoryID = mapperObj.ItemCategory,
ItemName = mapperObj.ItemName,
ItemNameInHindi = mapperObj.ItemNameinHindi,
};
entities.FoodItems.Add(newItem);
entities.SaveChanges();
return true;
}
catch (Exception ex)
{
//handle exception
return false;
}
}
}
- は、私の知る限りでは静的メソッドは、メモリを占有します。
- 返品の種類が分かっている場合は、なぜ
var
というキーワードを使用する必要がありますか? - なぜこのようなオブジェクト初期化ツールが優れているのですか?
私は長い道のりで私を導くことができるので、これらの答えを得るのは非常に面倒です。もう一つの方法の追加
: -
private string GeneratePaymentHash(OrderDetailMapper order)
{
var payuBizzString = string.Empty;
payuBizzString = "hello|" + order.OrderID + "|" + order.TotalAmount + "|FoodToken|" + order.CustomerName + "|[email protected]|||||||||||10000";
var sha1 = System.Security.Cryptography.SHA512Managed.Create();
var inputBytes = Encoding.ASCII.GetBytes(payuBizzString);
var hash = sha1.ComputeHash(inputBytes);
var sb = new StringBuilder();
for (var i = 0; i < hash.Length; i++)
{
sb.Append(hash[i].ToString("X2"));
}
return sb.ToString().ToLower();
}
あなたの投稿のおかげで、このアップデートはパフォーマンスを向上させるでしょうか? –
@ Kgn-webおそらく測定可能な方法ではありません。これは、読みやすさと理解の容易さを若干向上させます。これは、最初に一貫したコーディング標準を追うという目標です。 – dasblinkenlight
もう1つの方法を追加しました。ここで私はInstanceを渡していますvarilableそれは静的としてそれをマークすることを提案しています - –