Giả sử mình có Method như thế này:
public static IEnumerator<int> SomeMethod(bool condition)
{
Console.WriteLine("1");
if (condition == true) // <==
yield return 1; // <==
Console.WriteLine("2");
yield break;
}
Bây giờ mình MUỐN chỗ yield return nó thành như thế này (vì mình muốn làm rất nhiều yield return kiểu như thế):
public static IEnumerator<int> SomeMethod(bool condition)
{
Console.WriteLine("1");
YieldReturn(condition); // <==
Console.WriteLine("2");
yield break;
}
Tức là mình gọi một method hoặc một cái gì đó, cái đó sẽ yield return hàm của mình nếu condition == true, nếu bằng false thì bỏ qua.
Liệu có cách nào đạt được không nhỉ?
thì để yield một hàm thì cái hàm của bạn cũng phải return ra kiểu dữ liệu là
, thật ra mục đích của mình là dùng C# để làm scripting language ngay trong C# nên mới cần yield return nhiều như vậy. Không biết có tài liệu nào huớng dẫn cách mở rộng preprocessor cho C# không?
, kiểu như dùng file DLL A thì nó chạy một kiểu, thay bằng file DLL B thì nó chạy kiểu khác ấy, mình dùng yield return để kiểm soát thời điểm chạy của code. Mà thôi nếu không thể thì mình if else bt vậy
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?