cuốn sách gpt4 ai đã làm

c# - Truyền hàm có tham số cho đại biểu không mong đợi bất kỳ tham số nào

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 11:36:11 26 4
mua khóa gpt4 Nike

Tôi biết rằng trong Python bạn có thể sử dụng funtools.partial để truyền một đối tượng hàm trong đó một số hoặc tất cả các tham số đã được xác định.

Có cách nào để làm điều này trong C#? Tôi muốn làm như sau:class1.MethodTakingAMethodParameter(3, "foo", class1.MethodToPass(param1, param2, param3));

Đối với một cái gì đó như đại biểu void Blah() Một đại biểu như vậy.

câu trả lời hay nhất

Bạn có thể sử dụng lambdas để cung cấp một giá trị cho một số tham số:

Hành động paramlessDelegate = ()=>MyFunc(value1,value2,value3)

Hoặc nếu bạn chỉ muốn đặt một giá trị vào một số tham số:

Hành động oneParamDelegate = (remainingParam)=>MyFunc(value1, còn lạiParam, value3)

Trong ví dụ của bạn:

class1.MethodTakingAMethodParameter(3, "foo", ()=>class1.MethodToPass(param1, param2, param3));

Về C# - truyền một hàm có tham số cho một đại biểu không mong đợi bất kỳ tham số nào, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/6236080/

26 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress