La forma más segura de pasar datos entre formularios en c # winforms

Estoy tratando de recordar una lección que me enseñaron brevemente en la escuela sobre cómo transmitir datos de forma segura entre las formas de victoria.

Mi instructor lo llamotubería, aunque no estoy seguro si este es el término correcto o simplemente su propio nombre para él. Afirmó que su método era más seguro que la forma más fácil de publicar los datos para que todo pueda acceder a ellos. Dijo que era más seguro porque su método impedía el acceso a los datos de programas externos o formularios y procesos no relacionados, y lo consideraba una buena práctica de programación.

Mi fundamento en la programación era muy débil en ese momento. Me faltó una comprensión más profunda de lo que me dijo, y en realidad solo estaba repitiendo sus pasos. Sin ningún concepto para vincular sus enseñanzas, fácilmente olvidé su método.

Ahora, soy mejor en lo que hago y quiero establecer en una simple sesión de preguntas y respuestas laLa forma más segura y segura de compartir datos entre Winforms. Es decir, un método que mantiene los datos seguros y protegidos, y puede ir del Formulario A al Formulario B, o los Formularios B, C, D ... etc., como lo designo, perono fugas de ninguna manera.

Para especificar, estoy buscando compartir datos entre formularios en la misma aplicación. Tal vez algún día intentaré compartir datos entre procesos, pero ahora solo me interesan los formularios.

Para hacer un ejemplo más específico, estoy tratando de pasar las cadenas simples de nombreversionNumber ylastEditDate desde elMain forma a unAbout form, el conocimiento para esto me permite tener un montón de variables estáticas que solo tengo que cambiar en una ubicación del código, que se puede transmitir a cualquier forma que desee. Pero quiero una forma segura de hacer esto, solo en caso de que el hecho de pasar datos entre formularios mediante la definición global se considere una mala práctica o no sea seguro.

Respuestas a la pregunta(2)

Su respuesta a la pregunta