I've been playing around with Partial Types in Visual Studio “Whidbey“ after a developer asked me how the Extract Interface refactoring will work when applied to partial types. First a quick primer on partial types -
Refactoring partial classes
Interfaces and partial classes
IntelliSense for variables declared in partial classes
Method overloads in partial classes
Class1.cs
using System;
interface IPartialClass
{
void foo(string s);
void foo();
}
partial class MyPartialClass
private string s = "Hello World";
class TestClass
[STAThread]
static void Main(string[] args)
MyPartialClass MyClass = new MyPartialClass();
MyClass.foo("Print this");
MyClass.foo();
Console.ReadLine();
Class2.cs using System; public partial class MyPartialClass : IPartialClass { public void foo(string PrintString) { Console.WriteLine(PrintString + " " + s); } }
public partial class MyPartialClass : IPartialClass
public void foo(string PrintString)
Console.WriteLine(PrintString + " " + s);
foo.cs using System;
{ public void foo()
{ Console.WriteLine(s); }}