Apakah anotasi metode siklus hidup Persatuan dengan UsedImplicitly
atribut meningkatkan keterbacaan kode Anda?
Sebagai contoh:
public class Example : MonoBehaviour
{
[UsedImplicitly]
private void Awake()
{
DoSomething();
}
private void DoSomething()
{
// ...
}
}
Posting blog ini pada "Structure Your Unity MonoBehaviours" menyarankan pendekatan ini sebagai konvensi yang bermanfaat.
- Buat anotasi metode siklus hidup Persatuan (Mulai, Sedarlah, Perbarui, OnDestroy dll.), Metode acara, dan fungsi lain yang secara implisit (atau otomatis) dipanggil dalam kode Anda dengan atribut [UsedImplicitly] atribut. Atribut ini, meskipun termasuk dalam UnityEngine.dll, digunakan oleh ReSharper untuk menonaktifkan saran pembersihan kode untuk metode yang tampaknya tidak direferensikan. Ini juga membantu membuat kode lebih mudah dibaca untuk orang-orang yang lebih baru ke Unity dan basis kode Anda, terutama untuk acara yang dirujuk melalui inspektur.
(Catatan: Saya tidak berpikir ReSharper menunjukkan saran pembersihan kode untuk metode siklus hidup Unity yang tampaknya tidak direferensikan, jadi itu mungkin saran yang sudah ketinggalan zaman.)
Saya setuju dengan posting di atas bahwa itu bisa bermanfaat bagi mereka yang lebih baru ke Unity. Saya juga berpikir itu bisa berguna untuk label mereka fungsi siklus hidup Unity yang tidak digunakan sesering Awake
, Start
, dan Update
. Tetapi saya bertanya-tanya apakah ini sebenarnya adalah konvensi yang baik untuk "kode bersih", atau apakah hanya noise yang mengurangi keterbacaan.