Мы переносим наш код с C ++ на C # и из-за ограниченных знаний C # мы попали в странную ситуацию.Наша проблема:
В C ++ у нас есть 2-3 типа классов / структур, которые имеют указатели на свойство (std :: string), цель указателя состоит в том, чтобы убедиться, что весь экземпляр для подобного объекта будет указыватьв ту же собственность.например,
struct st1{
string strVal;
};
struct st2{
string* strVal;
};
//At time of creation
st1* objst1 = new st1();
st2* objst2 = new st2();
objst2.strVal = &objst1.strVal;
//After this at all point both object will point to same value.
Я хочу подобную архитектуру C #, я получил несколько предложений вроде:
- Объявить события
- Сделать код небезопасным и использовать указатели (но ядумаю, что это приведет к некоторым другим проблемам)
Пожалуйста, дайте мне знать, если что-то лучше и ближе к C ++ можно сделать здесь ..