2011-08-16 24 views
0

我有實施類似的IADD接口/類幾類:等結構的一般參數

public class AddClass<T> where T : ISomething 
{ 
    //Calculated Properties 
    //Member Variables 

    public Add(T t) 
    { 
     //do stuff thats complicated 
    } 
} 

現在,在某些情況下,在添加的T(T T)只需要一個簡單的結構與基本輸入變量;是這樣的:

int ID; 
string Name; 
int Age; 

從那裏我做一些複雜的東西的Add()方法中,但一旦我有3個三個輸入,我不需要別的。我大概可以使用實現ISomething的結構。有沒有設計模式或任何與此有關的東西?我是否在AddClass中聲明結構?我以什麼名字命名?有這樣的標準方法嗎?

+3

...什麼是你的問題?從我能收集到的東西,你問「我能做這些事情嗎?」答案是肯定的。做這些事情是不是一個好主意取決於你沒有提到的細節。告訴我們你實際上想要做什麼,而不是像'ISomething'那樣使用佔位符。 – cdhowie

+1

我不明白這裏的目標是什麼。 – Amy

+0

我在最後問了4個問題......是否有設計模式或與此有關的任何事情?我是否在AddClass中聲明結構?我以什麼名字命名?有這樣的標準方法嗎? – Daniel

回答

1

t在這種情況下將被認爲是Parameter Object

至於如何得到ISomething的實例,DefaultSomething(無論是類還是結構都很好,你可能想要一個類,除非你有一個很好的理由)是非常正常的。如果DefaultSomething僅用於AddClass的上下文中,則可以將其嵌套,否則我會自行聲明它。