Bir kod incelemesinde, bir ortak çalışan kodumu bir Akış olarak parametre olarak geçirecek şekilde değiştirdi. Bunun, nesneyi bertaraf etme sorumluluğunun arayan kişiye açık olmasını sağlamak olduğunu söyledi. Bir anlamda empati kurabilirim. Nesne yaratıcıyı da temizlikten sorumlu tutmayı tercih ederim. Diğer yandan, her iki yöntem de bir using
için daha fazla açıklık gerektirmemektedir. Ben de basit yöntem çağrısı tercih ederim.Tek kullanımlık nesneler içeri aktarılmalıdır mı?
ekstra param eklemek için herhangi bir teknik sebebi var mı
public static TextReader Serialize<T>(T obj) where T: new()
{
if (obj == null) throw new ArgumentNullException("obj");
return Serialize<T>(obj, null);
}
VS
public static void Serialize<T>(T obj, TextWriter outbound) where T : new()
{
if (obj == null) throw new ArgumentNullException("obj");
Serialize<T>(obj, outbound, null);
}
atın?
.NET Framework'ün kendisinden bir işaret alırsak, örneğin, 'XmlSerializer', akış parametre olarak iletilme eğilimindedir. – mellamokb
http://codereview.stackexchange.com/ için bir soru olabilir – MattDavey