UsedImplicitly
Öznitelik ile Unity yaşam döngüsü yöntemlerine açıklama eklemek kodunuzun okunabilirliğini artırır mı?
Örneğin:
public class Example : MonoBehaviour
{
[UsedImplicitly]
private void Awake()
{
DoSomething();
}
private void DoSomething()
{
// ...
}
}
"Birlik MonoBehaviourlarınızı Yapılandırma" konulu bu blog yazısı, bu yaklaşımı faydalı bir sözleşme olarak önermektedir.
- [UsedImplicitly] özniteliğiyle kodunuzda dolaylı olarak (veya otomatik olarak) çağrılan Unity yaşam döngüsü yöntemlerine (Başlat, Uyan, Güncelle, OnDestroy vb.), Olay yöntemlerine ve diğer işlevlere açıklama ekleyin. Bu öznitelik, UnityEngine.dll'de bulunmasına rağmen, görünüşte belirtilmemiş görünen yöntemler için kod temizleme önerilerini devre dışı bırakmak amacıyla ReSharper tarafından kullanılır. Ayrıca, özellikle müfettiş aracılığıyla başvuruda bulunulan olaylar için Unity ve kod tabanınız için daha yeni kişiler için kodun okunmasını kolaylaştırır.
(Not: ReSharper'ın görünüşte referanssız görünen Unity yaşam döngüsü yöntemleri için kod temizleme önerileri gösterdiğini düşünmüyorum, bu yüzden eski bir tavsiye olabilir.)
Birlikten daha yeni olanlar için yararlı olabileceğini yukarıdaki yazıya katılıyorum. Ben de o etiketlemek için yararlı olacağına kanaat Birlik yaşam döngüsü fonksiyonları sık olarak kullanılmamaktadır Awake
, Start
ve Update
. Ama bunun gerçekten "temiz kod" için iyi bir kural olup olmadığını veya okunabilirliği azaltan sadece gürültü olup olmadığını merak ediyorum.