Спасибо за ваш совет. Правда в том, что я не думаю, что показал то, что должен был показать в посте:
Общественный класс salida инстанцируется в другом классе. Поэтому все, что мне нужно было сделать, - это установить значение fcName для расчета при создании экземпляра класса, а не снаружи. Я оставляю здесь код, который работает.
class Salida
{
string _gdbName;
ShapefileManage _shpManageOutput;
IFeatureClass _outpuFc;
//ISpatialReference spatialReference;
public Salida(ShapefileManage shpManageOutput, ISpatialReference spatialReference, string gdbName)
{
this._gdbName = gdbName;
this._shpManageOutput = shpManageOutput;
crearCapaSalida(spatialReference, esriGeometryType.esriGeometryPoint);
}
А в другом классе, где основной процесс может быть найден, где я создаю экземпляр класса salida с фактическим значением fcName;
// Instanciamos los objetos gdbManage and shpManage
gdbManageInput = new GeodatabaseManage(_inputGdbPath);
shpManageOutput = new ShapefileManage(_outputPath);
// Instanciamos la clase salida, pasandole el spatialReference del dataset.
IFeatureDataset fd = gdbManageInput.getFeatureDataset(_featureDataset);
ISpatialReference spatialReference = (fd as IGeoDataset).SpatialReference;
string gdbName = _inputGdbPath.Substring(_inputGdbPath.LastIndexOf('\\') + 1);
string last14gdbName = gdbName.Substring(0, 14);
string nombreSalida = "PositionalAccuracyPoints_" + last14gdbName;
salida = new Salida(shpManageOutput, spatialReference, nombreSalida);
Во всяком случае, большое спасибо за помощь, если бы не комментарии, я бы не смогла сориентироваться.