我使用.NET爲AutoCAD創建類庫。一個類方法之間的類庫中的數據持久性
問題是,方法從AutoCAD中接連調用,第一個方法是讀取輸入文件並在內存中創建數據列表。但是,當新的被稱爲列表是空的。
我需要找到一個解決方案如何保持這些數據。 列表包含我創建的結構中的數據。方法獨立調用,但按順序。
短的代碼示例:
namespace GeoPjuvis
{
...
public class Program
{
...
//program variables
private List<GeoData> dataList;
private List<DataPoint> points;
private int mapScale;
public Program()
{
dataList = new List<GeoData>();
points = new List<DataPoint>();
}
//Initialization method of the program. Makes praperations. Reads files. Add points to map.
[CommandMethod("geoinit", CommandFlags.Session)]
public void Init()
{
...
}
//method uses data gathered before and selects points
[CommandMethod("selectPoints", CommandFlags.Session)]
public void SelectPoints()
{
...
}...
那麼,爲什麼這些DataList和點列表是空的,當我打電話SelectPoints()方法。以及如何避免這種情況?
看起來它每次都會創建新實例。讓他們靜止幫助我。謝謝大家的回答。 – Mindaugas 2010-07-19 13:03:07