小编gua*_*azz的帖子

如何修改代码以使其符合Demeter法则

public class BigPerformance  
{  
    public decimal Value { get; set; }
}  

public class Performance  
{  
    public BigPerformance BigPerf { get; set; }
}  

public class Category    
{  
    public Performance Perf { get; set; }     
}
Run Code Online (Sandbox Code Playgroud)

如果我打电话:

Category cat = new Category();  
cat.Perf.BigPerf.Value = 1.0;  
Run Code Online (Sandbox Code Playgroud)

我认为这打破了得墨忒耳定律/最少知识原理
如果是这样,如果我有大量的内部类属性,我该如何解决这个问题呢?

c# law-of-demeter

6
推荐指数
2
解决办法
418
查看次数

文本操作将单个文件中的类拆分为多个文件

我使用XSD.EXE从XSD架构生成C#文件.不幸的是,这个工具将所有类提取到一个allClasses.cs文件中.

有没有人有一个好的技术(或工具)将allClasses.cs文件中的每个类提取到各自的文件中,例如ClassA.cs,ClassB.cs等?

c# resharper text file-manipulation text-manipulation

2
推荐指数
1
解决办法
692
查看次数