静态方法中的FileStream分配

时间:2017-11-22 02:41:48

标签: c#

我想在我的应用期间保持文件流处于活动状态,以锁定文件的使用。但是我似乎无法从我的应用程序逻辑中分配MyFileStream字段。以下代码重现了该问题。为什么MyFileStream分配失败?

class Program
{        

    public class MyClass
    {
        public FileStream MyFileStream;

        public MyClass()
        {
            MyFileStream = null;
            setFS(MyFileStream);
        }
    }

    static void Main(string[] args)
    {

        MyClass classinstance = new MyClass();
        //str is null
        FileStream str = classinstance.MyFileStream;
    }

    private static void setFS(FileStream fs)
    {
        reallysetFS(fs);
    }

    private static void reallysetFS(FileStream fs)
    {
        fs = new FileStream(@"C:\myfile.xml", FileMode.Open, FileAccess.ReadWrite, FileShare.None);
    }

}

0 个答案:

没有答案