2016-01-11 18 views
5

Chia sẻ lại chính xác đề xuất và chọn trước phiên bản chung của phương pháp tôi muốn hoàn thành. Tuy nhiên sau khi nhấn 'Enter', nó sẽ tự động hoàn thành một phương thức khác.Trình chia sẻ lại tự động hoàn thành sai phương thức

Correctly preselected method

phương pháp sai hoàn tất

enter image description here

Làm thế nào có thể như vậy và làm thế nào tôi có thể sửa lỗi này?

Resharper 10.0.2

Visual Studio 2015 Cộng đồng Cập nhật 1

Unity 5.3.1f1

+0

Bạn có thể thêm phiên bản R #, studio trực quan của mình và cũng là phiên bản khung mà bạn sử dụng không. – Fab

+0

Xem câu trả lời của Alexander (ông làm việc cho R #) :) – gregsdennis

Trả lời

3

Có vẻ như bạn trải nghiệm cùng R # lỗi như mô tả trong the following YouTrack ticket. Vấn đề như vậy đã được sửa trong nhánh R # 10.1 và sẽ có sẵn trong bản phát hành ReSharper 10.1.

+0

Cảm ơn, ETA về bản phát hành là gì? – jellyfication

+0

Chúng tôi hy vọng phát hành R # 10.1 vào tháng Tư. –

+0

Alexander, Có phải vấn đề kiểm tra lại đơn vị chạy lại cho nunit3 trong dự án aspnet5 sẽ được sửa trong bản phát hành 10.1 không? – DRobertE

0

Đây không phải là một kết thúc tự động sai. Những gì bạn thấy ở đây là 2 tính năng khác nhau của ReSharper.

Đầu tiên là quá trình tự động hoàn thành hiển thị cho bạn tình trạng quá tải có sẵn. Điều thứ hai (sau khi bạn chấp nhận với Enter) là ứng cử viên tốt nhất cho các thông số bạn đang gõ.

Tôi không chắc thuật toán nào họ sử dụng, nhưng bạn có thể mô phỏng hành vi đó bằng cách tạo 2 phương pháp như thế này.

public void Test(int val) 
{ 
} 

public void Test(string val) 
{ 
} 

Bạn sẽ nhận thấy rằng tùy thuộc vào nếu bạn gõ một số hoặc bắt đầu gõ "cho một chuỗi, popup sẽ chuyển sang tình trạng quá tải chính xác.

+0

Với phiên bản 9.2, vấn đề không có mặt: những gì bạn chọn là những gì bạn nhận được đặc biệt khi có chung – Fab

+0

ReSharper 10 nhóm chung chung và không chung chung trong cùng một mục và không có khả năng chọn bất kỳ thứ gì, vì chỉ có một mục trong danh sách. Tuy nhiên, bạn có thể chấp nhận tự động hoàn thành bằng "<" thay vì Enter để chọn phiên bản chung. – MuhKuh

1

Hoặc đó là một lỗi hoặc một tính năng không có mặt trong của bạn phiên bản, nhưng trong R # 9.2, hành vi là những gì bạn mong đợi.

Vì vậy nếu bạn đang ở trong R # 10, bạn có thể hạ cấp bằng giấy phép hiện tại của mình (hoặc nâng cấp nếu bạn đang ở R # với phiên bản thấp hơn, IMHO nâng cấp lên phiên bản cao hơn là miễn phí nếu tôi nhớ rõ)

Nhân tiện, nếu MuhKuh là đúng trên R # 10, thì bạn chỉ có thể chọn "<YourType>" trừ khi có trường cấu hình ẩn để quay lại hành vi cũ.

Kiểm tra here cho tất cả các phiên bản có thể.

1

Gần đây tôi đã gặp sự cố này nhưng trong chế độ phát triển đơn độc nên tôi không nghĩ đó là lỗi - cách duy nhất tôi giải quyết được vấn đề là xem kỹ mã của bạn và đổi tên bất kỳ thứ gì có cùng tên phương thức của bạn (mà mã có quyền truy cập).

0

Tôi nghĩ rằng đây là một intellisense chính xác.

Điều này sẽ chia hai điều kiện.

  1. map.AddComponent(): gợi ý AddComponent (Type) và AddComponent (string)

  2. bản đồ.AddComponent(): gợi ý AddComponent()

bạn nên đầu vào map.AddComponent để hoàn thành nó

Các vấn đề liên quan