Исключение KeyNotFoundException в Dictionary - C#
Формулировка задачи:
Не много не могу понять почему мне VS выдает исключение
Чтобы не впутывать в работу программы, показываю только часть объявления кода, если нужно то выложу весь код.
Листинг программы
- public class Protocol
- {
- String q;
- Char a;
- public Protocol(String q, Char a)
- {
- this.q = q;
- this.a = a;
- }
- public void SetProtocol(String q, Char a)
- {
- this.q = q;
- this.a = a;
- }
- public String State
- {
- get {
- return q;
- }
- set {
- q = value;
- }
- }
- public Char Symbol
- {
- get {
- return a;
- }
- set {
- a = value;
- }
- }
- }
Листинг программы
- Dictionary<Protocol,TransformTo> Commands;
- private Protocol CurrentProtocol;
Решение задачи: «Исключение KeyNotFoundException в Dictionary»
textual
Листинг программы
- public override bool Equals(object obj)
- {
- Protocol protocol = obj as Protocol;
- return protocol != null && State.Equals(protocol.State) && Symbol.Equals(protocol.Symbol);
- }
- public override int GetHashCode()
- {
- return State.GetHashCode() ^ Symbol.GetHashCode();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д