2015-03-25 84 views
0

我們在其他控制器中也需要控制器中的Disposable屬性。例如,假設下面的屬性在控制器:Asp.net MVC在其他控制器中使用控制器的一次性屬性

public ClassName<Template> Name { get; set; } 

將在同一控制器的構造函數來實例化這樣的:

public SomeController() 
      : this(new ClassName<Template>()) 
{ 
} 

public SomeController(ClassName<Template> name) 
{ 
    Name = name; 
} 

我可以在其他實例化容器控制器使用屬性控制器?

+2

只是一個問題:如果它是一個單身人士,那麼不需要一個財產,如果不是......你將如何創建另一個控制器的實例? – 2015-03-25 12:03:08

+0

爲什麼不把它作爲繼承自Controller的基類的抽象屬性 – Kane 2015-03-25 12:14:12

+2

@AmirHosseinMehrvarzi你的意思是你需要在多個控制器中使用**相同的屬性**或者你想重用**相同的實例**? – 2015-03-25 12:16:02

回答

2

如果你的問題是:可以創建控制器的一個實例,並在另外一個使用它,答案是肯定的,控制器只是類,你可以實例化並使用。就像任何其他。

儘管關注我的事情是,似乎你正在使用一個屬性,應該是一個適當的單例作爲不是,通過重新實例化另一個類似乎稍有關係的類。如果可以,請將該屬性移至其他課程。 Make it singleton,並相應地使用它。

+0

Bravo!這正是我的意思和需要。只是我不知道如何描述我的問題。問候。 – 2015-03-25 15:03:48