จะแสดงคำแนะนำวิธีพารามิเตอร์พารามิเตอร์ใน C # ได้อย่างไร


146

VS2010:

ใน VB ฉันสามารถวางเคอร์เซอร์ไว้ในวงเล็บของพารามิเตอร์ของเมธอดที่มีอยู่และพิมพ์ 'space' ซึ่งจะทำให้คำแนะนำเครื่องมือพร้อมคำอธิบายของพารามิเตอร์ที่ฉันใช้ นี่ไม่ใช่กรณีใน C # ฉันต้องลบวงเล็บทั้งหมดรวมถึงพารามิเตอร์และพิมพ์วงเล็บซ้ายอีกครั้งเพื่อให้คำแนะนำเครื่องมือนี้แสดง มีทางลัดหรือการตั้งค่าบางอย่างเพื่อเปลี่ยนลักษณะการทำงานนี้หรือไม่ ฉันพยายามกดปุ่ม ctrl, shift, alt แต่ไม่มีผลใด ๆ


1
ชี้ไปที่คำตอบเดิม: [ ctrl + k, p ] [1] [1]: stackoverflow.com/a/15434084/1042934
Ognyan Dimitrov

2
@OgnyanDimitrov Ctrl + Shift + Space
Alex78191

คำตอบ:


271

Ctrl+ Shift+ Spaceจะทำสิ่งที่คุณต้องการ

คุณอาจต้องการตรวจสอบโปสเตอร์ผูกที่สำคัญ


9
AFAIK สิ่งนี้จะไม่แสดงข้อมูลพารามิเตอร์ที่เครื่องหมายรูปหมวกอยู่ในวงเล็บสำหรับพารามิเตอร์
อะไรต่อมิอะไร

4
เมื่อดูแผนภูมิ CTRL + Shift + Space จะดูเหมือนแผนภูมิ
spender

3
ขอบคุณ! ที่ได้ผล ดังนั้นฉันคิดว่ามันไม่สามารถเปลี่ยนเป็นพฤติกรรม "อัตโนมัติ" ได้ Btw นี่คือลิงค์ที่คล้ายกันสำหรับ VS2010: microsoft.com/downloads/en/…
bretddog

2
ตรวจสอบให้แน่ใจด้วยว่าคุณไม่ได้ติดตั้ง Resharper ไว้เพราะมันจะแทนที่ทางลัดนี้ หากคุณทำเช่นนั้นคุณสามารถลบการแทนที่ในTools > Options > Keyboardเมนู: ค้นหาคำสั่งด้วย "CodeSmart"
ป้องกันหนึ่ง

4
<del> สิ่งนี้เรียกว่าอะไร ฉันต้องการทำการแมปใหม่ </del> ดูเหมือนว่าจะเป็นEdit.ParameterInfo

34

มันCtrl-K Ctrl-Iสำหรับ VS2015 ในกรณีที่ผู้คนในอนาคตสงสัยว่าหลงทาง


17

ฉันไม่เข้าใจความหมายที่แท้จริงของคุณ แต่ฉันใช้การเข้ารหัสนี้สำหรับ tooltip พารามิเตอร์ method

/// <summary>
/// Do work function
/// </summary>
/// <param name="id">This is user's Id.</param>
/// <param name="name">This is user's Name.</param>
/// <param name="surname">This is user's surname. </param>
private void DoWork(int id, string name, string surname)
{ 
    // do stuff
}

18
ฉันเชื่อว่าเขามีเอกสาร XML อยู่แล้ว ปัญหากำลังทำให้คำแนะนำเครื่องมือปรากฏขึ้นสำหรับการเรียกใช้เมธอดที่มีอยู่
Cody Gray

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.