增加传递参数的范围

时间:2016-02-16 02:13:12

标签: c# scope

我有一些变量从一种形式传递到另一种形式,但现在我意识到这些变量无法在形式方法之外访问。

function getColor(d) {
    return d > 0.75 ? '#800026' :
           d > 0.50 ? '#FC4E2A' :
           d > 0.25 ? '#FD8D3C' :
                      '#FFEDA0';
}

function getStyle (feature) {
    return {
        fillColor: getColor(feature.properties.dgai_violencia_domestica_2008_2014.Peso_na_duracao_da_amostra),
        weight: 1,
        opacity: 1,
        color: 'white',
        dashArray: '3',
        fillOpacity: 1
    };
}

var geojson = new L.GeoJSON(null, {
    'style': getStyle
});

var pt = omnivore.topojson(url, null, geojson).addTo(map);

我希望能够从其他方法访问参数。是否有可能在类本身中增加这些参数的范围,或者我是否需要转到根并以不同方式声明它们?

1 个答案:

答案 0 :(得分:0)

让他们成为班级成员。例如:

public class Form3
{
    private int Str { get; set; }

    public Form3(int str)
    {
        Str = str;
    }

    private void SomeOtherMethod()
    {
        // here you can access Str
    }

    // other methods, etc.
}