Lompat ke konten
cd /languages
.NET berumur panjangProgrammingDukungan graph penuh

Dukungan C# di Maguyva: Refactor yang Lebih Aman untuk Basis Kode .NET

Maguyva mendukung C# dengan parsing AST dan ekstraksi simbol sehingga agen AI dapat bekerja lintas layanan .NET, logika bisnis yang sarat LINQ, pustaka bersama, dan repositori enterprise yang sudah berumur panjang.

Yang penting dalam basis kode .NET yang matang

Banyak tim pengguna tooling AI hidup di .NET, bukan di JavaScript greenfield. Mereka punya API, proses worker, model bersama, pustaka internal, dan logika bisnis bertahun-tahun. Pertanyaannya bukan apakah LLM bisa menghasilkan sintaks C#. Pertanyaannya adalah apakah ia bisa tetap grounded di dalam repositori tempat satu edit yang salah bisa merambat ke service, model, dan abstraksi bersama.

Itulah sebabnya halaman C# harus lebih spesifik daripada sekadar “didukung.”

Apa yang sebenarnya diekstraksi Maguyva dari C#

Maguyva menormalkan impor using, menghapus akhiran nullable dan array seperti ? dan [] dari definisi, dan memperlakukan node pemanggilan mirip konstruktor sebagai instansiasi sembari menghapus tanda kurung generic. Detail-detail ini berguna dalam repo C# yang sarat class karena membuat graf lebih bersih di sekitar tipe domain yang sebenarnya.

Konfigurasinya juga menyaring banyak noise BCL dan LINQ. Ini lebih penting daripada kedengarannya. Dalam basis kode .NET yang matang, graf yang didominasi panggilan framework tidak terlalu membantu. Graf yang berguna adalah yang membuat controller, service, DTO, dan helper class spesifik-repositori tetap menonjol.

Alur kerja MCP yang berguna untuk basis kode .NET

Alur praktisnya biasanya dimulai dengan:

  • find_symbol saat Anda sudah tahu nama controller, service, DTO, atau model.
  • dependency_search sebelum mengedit service atau tipe bersama yang mungkin memiliki penggunaan masuk yang luas.
  • get_task_context untuk prompt seperti “telusuri request ini dari controller ke repository” ketika jalurnya merentang beberapa lapisan.

Kapan halaman ini berguna

Halaman ini untuk tim yang menginginkan bantuan AI di dalam basis kode .NET yang sungguhan, bukan sekadar proyek mainan. Jika sistem di sekitarnya lebih condong ke JVM ketimbang .NET, bandingkan dengan Java. Jika lapisan C# Anda hanya bagian dari sistem polyglot yang lebih besar, halaman TypeScript di sebelahnya biasanya juga relevan.

Paling cocok untuk

  • >Repositori ASP.NET, worker-service, dan platform internal yang mencampur endpoint web, job, dan pustaka bersama.
  • >Tim yang memelihara lanskap .NET matang tempat LINQ, alur async, dan abstraksi framework menyembunyikan jalur eksekusi yang sebenarnya.
  • >Tim yang menguji apakah agen dapat tetap grounded dalam kode .NET berlapis sebelum menulis ulang logika bisnis.

Workflow agent

  • >Menelusuri jalur controller, service, dan repository sebelum mengedit logika bisnis.
  • >Memeriksa di mana model, DTO, atau utilitas bersama diinstansiasi di seluruh repo.
  • >Memahami pola LINQ atau async di sekitarnya sebelum membiarkan agen menulis ulang apa pun.

Detail engine

  • >Prefix `using` dinormalisasi pada import, dan suffix nullable atau array seperti `?` dan `[]` dihilangkan dari definisi simbol.
  • >Instantiation memakai call node dengan penghilangan tanda kurung generik, yang membantu menjaga penggunaan mirip-constructor tetap terbaca di graph-nya.
  • >Konfigurasinya secara eksplisit menyaring banyak noise BCL dan LINQ supaya service dan model khusus repository lebih mudah muncul ke permukaan.

Titik masuk MCP yang berguna

  • find_symbol

    Gunakan kalau kamu sudah tahu nama controller, service, DTO, atau tipe bersama yang akan kamu sentuh.

  • dependency_search

    Gunakan traversal incoming sebelum mengedit service atau model inti yang dipakai lintas aplikasi.

  • get_task_context

    Berguna untuk prompt seperti “ikuti request ini dari controller sampai repository” di codebase .NET yang berlapis.