Tôi đã sau lớpđiển với đại biểu là giá trị
public class CVisitor : IVisitor
{
public int Visit(Heartbeat element)
{
Trace.WriteLine("Heartbeat");
return 1;
}
public int Visit(Information element)
{
Trace.WriteLine("Information");
return 1;
}
}
Tôi muốn có một từ điển với ánh xạ, mà tất cả các loại tranh luận sẽ được ánh xạ tới đó là chức năng thực hiện: Heartbeat sẽ được ánh xạ tới public int Visit(Heartbeat element)
Tôi đã nghĩ phải làm điều gì đó như sau:
_messageMapper = new Dictionary<Type, "what should be here ?" >();
_messageMapper.Add(typeof(Heartbeat), "and how I put it here?");
Tôi nên đặt gì thay vào đó "nên ở đây?" và "và cách tôi đặt nó ở đây?"
Cảm ơn
Phương pháp của bạn trông như thế nào (nghĩa là chúng tương tự như định nghĩa?) –
có thể, bạn có thể tạo phương thức làm Đại biểu và TValue trong Từ điển của bạn sẽ là System.Delegate .. bạn đã thử chưa? –
@ Có một Geek khác, chức năng Visitor có thực hiện hoàn toàn khác nhau, chúng là những người lập bản đồ DTO –