在计算中，一个不完全类型是一种特殊的数据类型，它的定义会跨越多个源文件。在面向对象编程中会由于一些不同的原因用到：性能和成本常常会阻止使用几个分离的类；代码生成工具的使用越来越多，而将机器生成的代码和程序员写的代码分离开来，则会十分方便。
C#中的不完全类型.不完全类型是C# 2.0的一个特性。用于建立一个不完全类定义的语法如下：SourceFile1.cspublic partial class ExampleClassSourceFile2.cspublic part